cancel button on loading for iOS

This commit is contained in:
open-trade 2021-08-18 00:39:48 +08:00
parent 72adcacce9
commit b20bf7d1cb

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:tuple/tuple.dart';
import 'dart:io';
typedef F = String Function(String);
@ -33,18 +34,38 @@ void showLoading(String text, BuildContext context) {
Navigator.pop(context);
}
dismissLoading();
EasyLoading.show(status: text, maskType: EasyLoadingMaskType.black);
if (Platform.isAndroid) {
EasyLoading.show(status: text, maskType: EasyLoadingMaskType.black);
return;
}
EasyLoading.showWidget(
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Center(child: CircularProgressIndicator()),
SizedBox(height: 20),
Center(
child:
Text(Translator.call(text), style: TextStyle(fontSize: 15))),
SizedBox(height: 20),
Center(
child: TextButton(
style: flatButtonStyle,
onPressed: () {
dismissLoading();
Navigator.pop(context);
},
child: Text(Translator.call('Cancel'),
style: TextStyle(color: MyTheme.accent))))
],
),
maskType: EasyLoadingMaskType.black);
}
void dismissLoading() {
EasyLoading.dismiss();
}
void showSuccess(String text) {
dismissLoading();
EasyLoading.showSuccess(text, maskType: EasyLoadingMaskType.black);
}
bool _hasDialog = false;
typedef BuildAlertDailog = Tuple3<Widget, Widget, List<Widget>> Function(
void Function(void Function()));