Flutter: уведомления
Для Flutter существуют несколько пакетов для отображения уведомлений. Я использую flutter_easyloading, т.к. в нём по мимо собственно различного вида уведомлений, добавлена и анимация прогресбара. Который можно например использовать при загрузке сетевых запросов.
Установка в pubspec.yaml:
1 2 |
dependencies: flutter_easyloading: ^3.0.5 |
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import 'package:flutter_easyloading/flutter_easyloading.dart'; ... class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( builder: EasyLoading.init(), .... onPressed: (){ EasyLoading.show(status: 'loading...'); http.post(Uri.parse('https://кацукацуhp'),body: {'login':_controller1.text,'password':_controller2.text}).then((response) { .... EasyLoading.dismiss(); |
Есть и некая кастомизация:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void configLoading() { EasyLoading.instance ..displayDuration = const Duration(milliseconds: 2000) ..indicatorType = EasyLoadingIndicatorType.fadingCircle ..loadingStyle = EasyLoadingStyle.dark ..indicatorSize = 45.0 ..radius = 10.0 ..progressColor = Colors.yellow ..backgroundColor = Colors.green ..indicatorColor = Colors.yellow ..textColor = Colors.yellow ..maskColor = Colors.blue.withOpacity(0.5) ..userInteractions = true ..dismissOnTap = false ..customAnimation = CustomAnimation(); } |