flutter-wordle/lib/show_dialogs.dart

54 lines
1.4 KiB
Dart

/*
* @Author : Linloir
* @Date : 2022-03-07 10:28:38
* @LastEditTime : 2022-03-07 10:59:46
* @Description : Show import failed dialog
*/
import 'package:flutter/material.dart';
Future<bool?> showFailedDialog({required context}) {
return showDialog<bool>(
context: context,
builder: (context) {
return AlertDialog(
title: const Text('Error Occurred'),
content: const Text('Something went wrong when importing dictionary, nothing is imported.'),
actions: [
TextButton(
child: const Text('Retry'),
onPressed: () => Navigator.of(context).pop(true),
),
TextButton(
child: const Text('Ignore'),
onPressed: () => Navigator.of(context).pop(),
)
],
);
}
);
}
Future<bool?> showLoadingDialog({required context}) {
return showDialog(
context: context,
builder: (context) {
return UnconstrainedBox(
child: SizedBox(
width: 280,
child: AlertDialog(
contentPadding: const EdgeInsets.all(50.0),
content: Align(
alignment: Alignment.center,
child: CircularProgressIndicator(
color: Theme.of(context).brightness == Brightness.dark ? Colors.white : Colors.grey[850],
strokeWidth: 6.0,
),
),
),
),
);
},
barrierDismissible: false,
);
}