我尝试在 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 有什么帮助吗
尝试这个例子
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) {
});
}
}