0

我正在构建一个搜索功能,其中用户在 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 语句中工作的语法。或者也许还有另一种解决方案?任何帮助都感激不尽!

4

0 回答 0