Flutter loading
Posted spring87
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter loading相关的知识,希望对你有一定的参考价值。
如何和原生APP系统自带的一样实现一个通用的loading?
有多种实现方式,这里举例两种:
第一:用Overlay
1 Directionality( 2 child: Overlay( 3 initialEntries: [ 4 OverlayEntry( 5 builder: (BuildContext _context) { 6 return 自定义widget; 7 }, 8 ), 9 ], 10 ), 11 textDirection: TextDirection.ltr, 12 );
第二:用Dialog
WillPopScope( onWillPop: () async => _loadingDismissible, child: Center( child: SizedBox( width: 166, height: 166, child: Dialog( backgroundColor: Colors.transparent, insetAnimationDuration: Duration(milliseconds: 100), child: 自定义widget), ), ), );
效果图:
完整代码,jd_loading
以上是关于Flutter loading的主要内容,如果未能解决你的问题,请参考以下文章
Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段
flutter解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web(代码片段
Flutter 报错 DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform(代码片段