dialog_cp_order_err.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:trackoffical_app/model/m_control_point.dart';
  4. import 'package:trackoffical_app/screen.dart';
  5. import 'package:trackoffical_app/view/ingame/dialog/dialog_base.dart';
  6. import 'package:trackoffical_app/view/ingame/utils.dart';
  7. import '../../../styles/theme.dart';
  8. import 'dialog_button.dart';
  9. void dialogCPOrderErr(MControlPoint next) {
  10. var text = '请前往${next.snString}点';
  11. if(next.areaId.isNotEmpty){
  12. text += ' (${next.areaId})';
  13. }
  14. Get.dialog(
  15. dialogTitle(
  16. '打点错误',
  17. Colors.red,
  18. Column(
  19. children: [
  20. Row(
  21. mainAxisSize: MainAxisSize.min,
  22. children: [
  23. Text(text),
  24. SizedBox(width: 40.0.rpx),
  25. next.icon(height: 66.79.rpx),
  26. ],
  27. )
  28. ],
  29. ),
  30. offAfter: 3.seconds),
  31. );
  32. }
  33. class _Empty extends StatelessWidget {
  34. @override
  35. Widget build(BuildContext context) {
  36. SizeFit.screenInit(context);
  37. final cp = MControlPoint()
  38. ..areaId='A51'
  39. ..sn='1'
  40. ..isStart=true
  41. ;
  42. return Scaffold(
  43. floatingActionButton: FloatingActionButton(onPressed: (){
  44. dialogCPOrderErr(cp);
  45. }),
  46. );
  47. }
  48. }
  49. void main() async {
  50. runApp(GetMaterialApp(theme: appThemeData(), home: _Empty()));
  51. }