如何根据颤动的条件渲染小部件?

Posted

技术标签:

【中文标题】如何根据颤动的条件渲染小部件?【英文标题】:How do I render a widget based on a condition in flutter? 【发布时间】:2021-09-05 18:10:57 【问题描述】:
 Widget build(BuildContext context) => Scaffold(
    appBar: AppBar(
      title: Text(MyApp.title),
      centerTitle: true,
    ),
    body: (()=>
      if(!list)
        return Register();
      
      else
        return Homepage();
      
    )
  );

我的应用程序在初始化时从本地存储中获取一个列表,之后要呈现的下一页取决于该列表是否为空。有没有办法根据条件确定要渲染的小部件?

【问题讨论】:

【参考方案1】:
Widget build(BuildContext context) => Scaffold(
    appBar: AppBar(
      title: Text(MyApp.title),
      centerTitle: true,
    ),
    body: list.isEmpty ? Register() : Homepage()
  );

【讨论】:

成功了,抱歉这个愚蠢的问题。我对 Dart 很陌生,它与 javascript 完全不同 没关系!万事如意!

以上是关于如何根据颤动的条件渲染小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中获取动态文本小部件的宽度?

如何在颤动中加载主小部件之前显示加载小部件?

在颤动中单击按钮时添加小部件时处理动态复选框列表

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

如何在颤动中将数据从一个小部件传递到另一个小部件?

如何在颤动中从父小部件调用子小部件的initState()方法