是构建单个网页的任何更简单的方法,例如在颤动中做出反应

Posted

技术标签:

【中文标题】是构建单个网页的任何更简单的方法,例如在颤动中做出反应【英文标题】:is any easier way to build a single web page like react in flutter 【发布时间】:2021-06-09 02:04:32 【问题描述】:

Flutter 新手,

我知道下面的问题可以存档类似的目标,但是还有其他简单的方法吗?

how flutter work with single page web and different route url?

这里是反应示例:

 <Router>
      <div>
        <nav>
          <ul>
            <li>
              <Link to="/">Home</Link>
            </li>
            <li>
              <Link to="/about">About</Link>
            </li>
            <li>
              <Link to="/users">Users</Link>
            </li>
          </ul>
        </nav>

        /* A <Switch> looks through its children <Route>s and
            renders the first one that matches the current URL. */
        <Switch>
          <Route path="/about">
            <About />
          </Route>
          <Route path="/users">
            <Users />
          </Route>
          <Route path="/">
            <Home />
          </Route>
        </Switch>
      </div>
    </Router>
  );

【问题讨论】:

【参考方案1】:

是的,当然有。

关键是您必须使用external package。

使用简单,您可以从 URL 传递状态,反之亦然

您必须实现 2 种方法,一种用于声明 URL,另一种用于相反。

SimpleUrlHandler(
    urlToAppState: (BuildContext context, RouteInformation routeInformation) 
        // This is called when a user enters a url or presses the forward/backward
        // button. You should update your app state according to the RouteInformation.
    ,
    appStateToUrl: () 
        // This is called when the url should be updated
        // You must return a RouteInformation
    ,
    child: YourAppWidget(),
);

【讨论】:

以上是关于是构建单个网页的任何更简单的方法,例如在颤动中做出反应的主要内容,如果未能解决你的问题,请参考以下文章

在颤动中显示通知的最简单方法?

颤动的网页,文本异常裁剪

我想在颤动中用手电筒录制视频,任何人都知道颤动中的任何插件或方法

如何在颤动中使用流构建器刷新小部件

Android Studio如何在颤动中删除构建方法中的行

在颤动中使用按钮手势旋转文本或图像