Прежде всего, вам нужно использовать маршрутизацию навигации и определить их в классе MaterialApp
. Если все сделано правильно, ваше приложение Flutter непосредственно запустит спецификацию c ArticlesScreens
- вы можете поделиться ссылкой (например, webpage.com/articles/123
), вставить ее в браузер и затем попасть в приложение ArticlesScreen
приложения, отображающее статью с идентификатором 123
.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
onGenerateRoute: (settings) {
if (settings.name.contains("/articles/")) {
//parse the URL and get the article ID here
final String articleId = getArticleIdFromUrl(settings.name);
return ArticleScreen(articleId: articleId);
}
switch (settings.name) {
case "/":
return MainScreen();
default:
return MainScreen();
}
},
initialRoute: "/",
);
}