我在颤振方面是新的,我只想知道这个场景/特性在颤振/颤振网络中是否可行。我想根据屏幕的状态更新网址/路由。例如,在9gag.com中,有用于Hot、Trending和Trending的按钮。然后,如果我单击热按钮,它的url将被更新为及其内容,对于Trending和新鲜按钮也是如此。这在颤振/颤振网中是可能的吗?如果是这样的话,我如何实现这个特性?(如果实现使用块,则更好)
发布于 2021-07-27 15:55:11
完全可能,而且非常容易实现,只需在按下/ontap上使用url_launcher 套餐即可。
示例:将以下代码添加到类似于有状态管理的开头或代码末尾的位置
_launchURL() async {
const url = 'https://flutter.io';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}就在这样的地方
RaisedButton(
onPressed: _launchURL,
child: new Text('Show Flutter homepage'),
),
),现在,如果您有一些9 9gag/热按钮或容器,无论您要做什么,只需将该url和当用户点击它,它将打开该url。如果您想在应用程序的want视图中打开它,这也是可能的,但略有不同。
发布于 2021-07-28 03:04:57
如果我正确理解的话,使用默认的导航和路由方式是非常简单的。我不确定你刚才提到的方法
我想根据屏幕的状态更新网址/路由
和
然后,如果我点击热按钮,它的url将被更新到9 gag.com/热以及它的内容。
如果我没有错,有一个内在的功能导航到其他屏幕,一旦您降落到所需的屏幕,您可以看到刷新的内容。如果您想尝试材料设计,代码将如下所示
//within your stateful or stateless widget
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => YourPage()),您可以尝试使用这种内置的方法来完成相同的工作,而不是使用包。但这取决于你想用哪一种。查看官方的颤振文档https://flutter.dev/docs/cookbook/navigation,我希望这种方法也有助于回答您的问题。如果你这么乐意帮助你的颤栗之旅,如果不是分享,你是如何解决它的。
https://stackoverflow.com/questions/68547887
复制相似问题