我正在构建一个搜索功能,其中用户在 a 中输入内容TextField
,结果显示在 a 中FutureBuilder
。这里的问题是 CircularProgressIndicator() 只出现了几分之一秒,我宁愿它在显示之前等待一秒钟,如果它有必要的话。
Expanded(
child: FutureBuilder(
future: futureList,
builder: (context, snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
return Text('Type something');
case ConnectionState.active:
case ConnectionState.waiting:
return Center(child: CircularProgressIndicator());
case ConnectionState.done:
if (snapshot.hasError)
return Text('Error: ${snapshot.error}');
//show results if success
return Text('success');
}
return null;
},
),
),
另一个用户也有类似的问题,但选择让进度指示器显示最短时间以避免出现故障外观效果,但我更愿意延迟。
我想我需要在某处使用Future.delayed构造函数,但我不知道让它在 switch 语句中工作的语法。或者也许还有另一种解决方案?任何帮助都感激不尽!