feedback_page.dart 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:cpt_main/modules/home/page/home_page.dart';
  2. import 'package:cpt_main/modules/main/page/main_page.dart';
  3. import 'package:cs_resources/generated/assets.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:auto_route/auto_route.dart';
  6. import 'package:shared/utils/ext_dart.dart';
  7. import 'package:shared/utils/log_utils.dart';
  8. import 'package:widgets/ext/ex_widget.dart';
  9. import 'package:widgets/my_appbar.dart';
  10. import 'package:widgets/my_load_image.dart';
  11. import 'package:widgets/my_text_view.dart';
  12. import 'package:widgets/shatter/custom_check_box.dart';
  13. import 'package:widgets/shatter/custom_radio_check.dart';
  14. @RoutePage()
  15. class FeedbackPage extends StatelessWidget {
  16. const FeedbackPage({Key? key}) : super(key: key);
  17. @override
  18. Widget build(BuildContext context) {
  19. return Scaffold(
  20. appBar: MyAppBar.appBar(context, "自定义Appbar",backgroundColor: context.theme.primaryColorDark),
  21. body: Center(
  22. child: Column(
  23. mainAxisSize: MainAxisSize.max,
  24. crossAxisAlignment: CrossAxisAlignment.center,
  25. children: [
  26. Text("文本使用").marginOnly(top: 10),
  27. MyTextView(
  28. "推荐使用统一方案管理",
  29. textColor: Colors.black,
  30. isFontMedium: true,
  31. fontSize: 15,
  32. ),
  33. Text("图片的使用").marginOnly(top: 10),
  34. Row(
  35. mainAxisSize: MainAxisSize.max,
  36. mainAxisAlignment: MainAxisAlignment.center,
  37. children: [
  38. MyAssetImage(Assets.baseServicePageNoData, width: 80, height: 80),
  39. MyLoadImage("https://pic.quanjing.com/cz/8s/QJ8856274343.jpg@%21794ws", width: 80, height: 80),
  40. ],
  41. ),
  42. Text("Check/Radio 单选/多选").marginOnly(top: 10),
  43. //真实开发肯定是后台配置,就算写死的也应该在State中定义状态
  44. //多选
  45. CustomCheckBox(
  46. options: ["中文", "英文", "法语"],
  47. onOptionsSelected: (selected) {
  48. Log.d("当前选中的索引:$selected");
  49. },
  50. selectedOptions: ["中文", "英文"],
  51. textColor: Colors.black,
  52. ).marginOnly(left: 15, right: 15, top: 10),
  53. //单选
  54. CustomRadioCheck(
  55. options: ["是", "否"],
  56. onOptionSelected: (index, text) {
  57. Log.d("当前选中的索引:$index");
  58. },
  59. textColor: Colors.black,
  60. selectedPosition: 1,
  61. ).marginOnly(left: 15, right: 15, top: 10),
  62. ElevatedButton(
  63. onPressed: () {},
  64. child: Text('Loading页面状态'),
  65. ).marginOnly(top: 10),
  66. ],
  67. ),
  68. ),
  69. );
  70. }
  71. }