【问题标题】:How to implement navigation in a single page web application in flutter?Flutter中如何在单页Web应用中实现导航?
【发布时间】:2021-01-16 12:06:22
【问题描述】:

我在 Flutter 中创建了一个有点复杂的 UI 单页 Web 应用程序。 作为最后一篇我正在努力实现导航的文章,所有可在线找到的示例都集中在多页用例上。

AppBar(
 Row(
   children: [
     Button("Gallery"),
     Button("Faq"),
    Button("Contact"), #after clicking this button
   ]
  ),
),
SingleChildScrollView(
  child: Column( 
    children: [
      GallerySection(...),
      FaqSection(...), 
      ContactSection(...), #scroll to this section/container
    ]
  ),
);

这个想法是实现导航,在按下一个 appBar 按钮后,用户将滚动到请求的部分。 我不太关心它可以保留www.flutter-single-page.com/#但具有后退导航的 url 格式 :-),但可选。

你知道如何做到这一点吗?

【问题讨论】:

    标签: flutter flutter-web


    【解决方案1】:

    您可以使用滚动控制器通过 ensureVisible 方法滚动到小部件。然后,您只需为每个部分分配一个键并调用 ensureVisible 进行导航。

    this answer为例

    【讨论】:

    • 谢谢伙计,不知道我是怎么错过的。由于我的问题更多的是重复,并且不会为您链接的问题带来很多新内容。你会通知版主还是干脆删除它?
    • 我认为这不是重复的,因为它与 Flutter web 和 web ui 导航模式有关。因此,任何搜索此模式的人都更有可能找到此问题,因为他们甚至可能不知道 scrollController/ScrollView 是什么
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2021-07-03
    • 2020-08-01
    • 2023-03-05
    • 2020-06-25
    • 2020-06-03
    相关资源
    最近更新 更多