CircularProgressIndicator未及时触发

时间:2020-05-12 17:42:07

标签: flutter

有一个状态类

class _SignUpFormState extends State<SignUpForm> {
  bool _isProcessing = false;
  ...

我在哪里有构建方法

_isProcessing ? CircularProgressIndicator() : SizedBox(),

_isProcessing在此函数中触发

void _submit() {
    setState(() {
      _isProcessing = true;
    });

    // doing something heavy that takes a while

    Navigator.push(
    context,
    MaterialPageRoute(
        builder: (context) => TabPage(),
    ),
);

问题是CircularProgressIndicator在导航到其他屏幕之前仅运行了非常短的时间。它不应该在上面的代码中所示的长期过程之前运行吗?

1 个答案:

答案 0 :(得分:0)

您的重物不是异步的(因为您的方法不是异步的),这将不需要时间。

如果要在一段时间内显示CircularProgressIndicator,则可以使方法异步并增加将来的延迟。