Android 验证颤振时列表是否为空

Android 验证颤振时列表是否为空,android,flutter,Android,Flutter,我有一个显示来自API的数据的应用程序,但我遇到了一个问题,当API未加载时,应用程序显示错误(因为列表为空,没有数据显示) 下面是我如何在课程顶部列出的内容: List produtosList1 = <ProdutoOs>[]; 当列表为空时,是否有方法将“produtosList1[index].data”更改为特定字符串?child:Text( produtosList1.isEmpty()?“数据为空”:produtosList1[index]。数据, 样式:TextSt

我有一个显示来自API的数据的应用程序,但我遇到了一个问题,当API未加载时,应用程序显示错误(因为列表为空,没有数据显示)

下面是我如何在课程顶部列出的内容:

List produtosList1 = <ProdutoOs>[];
当列表为空时,是否有方法将“produtosList1[index].data”更改为特定字符串?

child:Text(
produtosList1.isEmpty()?“数据为空”:produtosList1[index]。数据,
样式:TextStyle(fontWeight:fontWeight.bold),
),
子项:文本(
produtosList1.isEmpty()?“数据为空”:produtosList1[index]。数据,
样式:TextStyle(fontWeight:fontWeight.bold),
),

您可以使用FutureBuilder()解决此问题。循序渐进的程序将是:

  • 您应该将从API获取数据的整个代码编写到未来的方法中
  • 在futurebuilder小部件中将该future方法作为参数传递
  • 通过使用snapshot.hasData条件,检查是否加载了信息
  • 如果已加载,请在列表中显示它
  • 如果不是,则显示CircularProgressIndicator()

  • 您可以使用FutureBuilder()解决此问题。循序渐进的程序将是:

  • 您应该将从API获取数据的整个代码编写到未来的方法中
  • 在futurebuilder小部件中将该future方法作为参数传递
  • 通过使用snapshot.hasData条件,检查是否加载了信息
  • 如果已加载,请在列表中显示它
  • 如果不是,则显示CircularProgressIndicator()

  • 它起作用了,这是我想的,但我做不到,谢谢!它起作用了,这是我想的,但我做不到,谢谢!
    List produtosList1 = <ProdutoOs>[];
    
      child: Text(
                               
                produtosList1[index].data,
                style: TextStyle(fontWeight: FontWeight.bold),
                              ),