如何在Flutter中从一个页面导航到另一个页面时添加加载栏

r3i60tvu  于 2023-05-01  发布在  Flutter
关注(0)|答案(1)|浏览(142)

我想要一个加载指示器,而我从一个页面导航到另一个Flutter。我正在使用flutter_spinkit。首先,我创建了一个loadingScreen页面,当用户首先单击按钮时,加载进度条会在稍后显示,过了一会儿,我想显示下一个屏幕,因为加载屏幕正在加载而没有弹出。
下面是我的loadingScreen代码:

import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';

class LoadingScreen extends StatelessWidget {
  static String id = 'loading_screen';
  const LoadingScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Center(child: SpinKitCircle(
        itemBuilder: (BuildContext context, int index) {
          return DecoratedBox(
            decoration: BoxDecoration(
              color: index.isEven ? Colors.white : Colors.white,
            ),
          );
        },
      )),
    );
  }
}

下面是我的按钮代码:

ElevatedButton(
                  onPressed: () {
                    Navigator.pushNamed(context, LoadingScreen.id)
                        .then((value) {
                      Navigator.pushNamed(context, LoginScreen.id);
                    });
                  },
guz6ccqo

guz6ccqo1#

我不认为你需要使用任何库来实现它。如果我是你,我会创建一个基本viewmodelbloc等,然后在基本阻塞(viewmodel等)和基本视图(statefull、stateless)中处理isProgressVisible状态。
如果你愿意使用这个库,我建议你看看Github问题等等。

相关问题