从新闻API屏幕导航并返回时,Flutter应用程序冻结

时间:2020-06-12 18:30:23

标签: flutter

我的新闻api运作良好,除了导航到另一个屏幕然后返回时冻结。我注意到一种模式,该模式可以正常工作,当您导航到另一个屏幕然后返回时,它会冻结,但是如果您再次进入另一个屏幕并返回,则它可以再次工作。因此,每隔两次您将返回到屏幕。

══╡小工具图书馆的例外情况╞═​​═════════════════════════════════════ ═════════════════════ I / flutter(6794):构建ArticleTile(dirty)时引发了以下断言: I / flutter(6794):必须为Text小部件提供非null的字符串。

我该如何解决?

Container(
                            child: ListView.builder(
                                itemCount: articles.length,
                                shrinkWrap: true,
                                physics: const ClampingScrollPhysics(),
                                itemBuilder: (context, index) {
                                  return ArticleTile(
                                    imageUrl: articles[index].urlToImage,
                                    title: articles[index].title,
                                    desc: articles[index].description,
                                    url: articles[index].url,
body: Container(
              height: MediaQuery.of(context).size.height,
              width: MediaQuery.of(context).size.height,
              child: WebView(
                  initialUrl: widget.articleUrl,
                  onWebViewCreated: (WebViewController webViewController) {
                    _controller.complete(webViewController);
                  }),
 return GestureDetector(
      onTap: () {
        Navigator.push(
          context,
          MaterialPageRoute(
            builder: (context) => ArticleView(
              articleUrl: url,
            ),
          ),
        );
      },
class _BottomNavBarControllerState extends State<BottomNavBarController> {
  final List<Widget> pages = [
    const NewsHome(
      key: const PageStorageKey('Page1'),
    ),
...
Widget build(BuildContext context) {
    return Scaffold(
      bottomNavigationBar: _bottomNavigationBar(_selectedIndex),
      body: PageStorage(
        child: pages[_selectedIndex],
        bucket: bucket,

0 个答案:

没有答案