flutter中的深层链接参数仅返回一个参数

问题描述 投票:0回答:1

我尝试在 flutter 中使用 go_router 包的深层链接,但是当我尝试测试它时

adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://example.com/play?id=1&name=john&[email protected]"

我只得到一个参数

这是接收链接的路线

GoRoute(
          path: 'play',
          name: 'play',
          builder: (context, state) {
            print(state.uri);
            return const AudioPlayerScreen();
          },
        ),

当我尝试打印我得到的网址时 https://example.com/play?id=1 有什么帮助吗

flutter deep-linking flutter-go-router
1个回答
0
投票

尝试这个例子

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  StreamSubscription? _sub;

  @override
  void initState() {
    super.initState();
    initUniLinks();
  }

  Future<void> initUniLinks() async {
    _sub = linkStream.listen((String? link) {
      if (link != null) {
        print('link: $link');
      }
    }, onError: (err) {

    });
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.