首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于状态的颤振web更新url/路由

基于状态的颤振web更新url/路由
EN

Stack Overflow用户
提问于 2021-07-27 15:39:14
回答 2查看 176关注 0票数 1

我在颤振方面是新的,我只想知道这个场景/特性在颤振/颤振网络中是否可行。我想根据屏幕的状态更新网址/路由。例如,在9gag.com中,有用于HotTrendingTrending的按钮。然后,如果我单击按钮,它的url将被更新为及其内容,对于Trending和新鲜按钮也是如此。这在颤振/颤振网中是可能的吗?如果是这样的话,我如何实现这个特性?(如果实现使用块,则更好)

EN

回答 2

Stack Overflow用户

发布于 2021-07-27 15:55:11

完全可能,而且非常容易实现,只需在按下/ontap上使用url_launcher 套餐即可。

示例:将以下代码添加到类似于有状态管理的开头或代码末尾的位置

代码语言:javascript
复制
  _launchURL() async {
  const url = 'https://flutter.io';
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}

就在这样的地方

代码语言:javascript
复制
RaisedButton(
        onPressed: _launchURL,
        child: new Text('Show Flutter homepage'),
      ),
    ),

现在,如果您有一些9 9gag/热按钮或容器,无论您要做什么,只需将该url和当用户点击它,它将打开该url。如果您想在应用程序的want视图中打开它,这也是可能的,但略有不同。

票数 0
EN

Stack Overflow用户

发布于 2021-07-28 03:04:57

如果我正确理解的话,使用默认的导航和路由方式是非常简单的。我不确定你刚才提到的方法

我想根据屏幕的状态更新网址/路由

然后,如果我点击热按钮,它的url将被更新到9 gag.com/热以及它的内容。

如果我没有错,有一个内在的功能导航到其他屏幕,一旦您降落到所需的屏幕,您可以看到刷新的内容。如果您想尝试材料设计,代码将如下所示

代码语言:javascript
复制
    //within your stateful or stateless widget
     onPressed: () {
  Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => YourPage()),

您可以尝试使用这种内置的方法来完成相同的工作,而不是使用包。但这取决于你想用哪一种。查看官方的颤振文档https://flutter.dev/docs/cookbook/navigation,我希望这种方法也有助于回答您的问题。如果你这么乐意帮助你的颤栗之旅,如果不是分享,你是如何解决它的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68547887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档