![](/img/trans.png)
[英]How to implement progress Indicator in web view for every page load flutter?
[英]How to Implement to show/hide separate progress indicator / loader for android and iOS in Flutter
android 和 iOS 的自动显示进度对话框
这里 CircularProgressIndicator() 用于 android CupertinoActivityIndicator() 用于 iOS
示例代码
class LoadingDialog extends StatelessWidget {
static void show(BuildContext context, {Key? key}) => showDialog<void>(
context: context,
useRootNavigator: false,
barrierColor: Colors.white,
barrierDismissible: false,
builder: (_) => LoadingDialog(key: key),
).then((_) => FocusScope.of(context).requestFocus(FocusNode()));
static void hide(BuildContext context) => Navigator.pop(context);
const LoadingDialog({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async => false,
child: Center(
child: Platform.isAndroid
? const CircularProgressIndicator()
: CupertinoActivityIndicator(
color: CColors.green73B66C,
radius: 20,
animating: true,
),
),
);
}
}
我们可以在这里使用onButtonClick
TextButton.icon(
onPressed: (() {
LoadingDialog.show(context);
Future.delayed(const Duration(seconds: 5), () {
LoadingDialog.hide(context);
});
}),
icon: Icon(Icons.phone),
label: Text("Show Loader"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.