progress_dialog.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:liftmanager/res/resources.dart';
  4. /// 加载中的弹框
  5. class ProgressDialog extends Dialog{
  6. const ProgressDialog({
  7. Key key,
  8. this.hintText: "",
  9. }):super(key: key);
  10. final String hintText;
  11. @override
  12. Widget build(BuildContext context) {
  13. return Material(
  14. type: MaterialType.transparency,
  15. child: Center(
  16. child: Container(
  17. height: 88.0,
  18. width: 120.0,
  19. decoration: ShapeDecoration(
  20. color: const Color(0xFF3A3A3A),
  21. shape: RoundedRectangleBorder(
  22. borderRadius: BorderRadius.all(Radius.circular(8.0))
  23. )
  24. ),
  25. child: Column(
  26. mainAxisAlignment: MainAxisAlignment.center,
  27. children: <Widget>[
  28. Theme(
  29. data: ThemeData(
  30. cupertinoOverrideTheme: CupertinoThemeData(
  31. brightness: Brightness.dark // 局部指定夜间模式,加载圈颜色会设置为白色
  32. )
  33. ),
  34. child: const CupertinoActivityIndicator(radius: 14.0),
  35. ),
  36. Gaps.vGap8,
  37. Text(hintText, style: const TextStyle(color: Colors.white),)
  38. ],
  39. ),
  40. ),
  41. ),
  42. );
  43. }
  44. }