two_page.dart 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import 'package:flutter/material.dart';
  2. import 'package:luojigou_thinking_core/src/view/SideSelectionBar/i_side_selection_bar.dart';
  3. import 'package:luojigou_thinking_core/src/view/SideSelectionBar/i_side_selection_bar_factory.dart';
  4. import 'package:luojigou_thinking_core/src/view/SideSelectionBar/EvaluationRecordCard/evaluation_record_card_side_selection_bar_factory.dart';
  5. import 'package:luojigou_thinking_core/src/model/comprehensive_capabilities_model.dart';
  6. import 'package:luojigou_thinking_core/src/model/ability_selection_target_model.dart';
  7. class TwoPage extends StatefulWidget {
  8. @override
  9. TwoPageState createState() => new TwoPageState();
  10. }
  11. class TwoPageState extends State<TwoPage> {
  12. List<AbilitySelectionTargetModel> dataList = [
  13. ComprehensiveCapabilitiesModel.fromJson({
  14. "domainAbilityName": "思维能力与逻辑思考能力",
  15. "isSelected": false,
  16. "relationIds": ["1501827369935491076"]
  17. }),
  18. ComprehensiveCapabilitiesModel.fromJson({
  19. "domainAbilityName": "科学能力",
  20. "isSelected": false,
  21. "relationIds": ["1501827369935491076"]
  22. }),
  23. ComprehensiveCapabilitiesModel.fromJson({
  24. "domainAbilityName": "探索能力",
  25. "isSelected": false,
  26. "relationIds": ["1501827369935491076"]
  27. }),
  28. ComprehensiveCapabilitiesModel.fromJson({
  29. "domainAbilityName": "观察能力",
  30. "isSelected": false,
  31. "relationIds": ["1501827369935491076"]
  32. }),
  33. ComprehensiveCapabilitiesModel.fromJson({
  34. "domainAbilityName": "冲突能力",
  35. "isSelected": false,
  36. "relationIds": ["1501827369935491076"]
  37. }),
  38. ComprehensiveCapabilitiesModel.fromJson({
  39. "domainAbilityName": "沟通能力",
  40. "isSelected": false,
  41. "relationIds": ["1501827369935491076"]
  42. }),
  43. ComprehensiveCapabilitiesModel.fromJson({
  44. "domainAbilityName": "理解能力",
  45. "isSelected": false,
  46. "relationIds": ["1501827369935491076"]
  47. }),
  48. ComprehensiveCapabilitiesModel.fromJson({
  49. "domainAbilityName": "学习能力",
  50. "isSelected": false,
  51. "relationIds": ["1501827369935491076"]
  52. }),
  53. ComprehensiveCapabilitiesModel.fromJson({
  54. "domainAbilityName": "视听能力",
  55. "isSelected": false,
  56. "relationIds": ["1501827369935491076"]
  57. }),
  58. ComprehensiveCapabilitiesModel.fromJson({
  59. "domainAbilityName": "坚持能力",
  60. "isSelected": false,
  61. "relationIds": ["1501827369935491076"]
  62. }),
  63. ComprehensiveCapabilitiesModel.fromJson({
  64. "domainAbilityName": "专注能力",
  65. "isSelected": false,
  66. "relationIds": ["1501827369935491076"]
  67. }),
  68. ComprehensiveCapabilitiesModel.fromJson({
  69. "domainAbilityName": "练习能力",
  70. "isSelected": false,
  71. "relationIds": ["1501827369935491076"]
  72. }),
  73. ];
  74. ValueNotifier<int> _notifier;
  75. ISideSelectionBarFactory _iSideSelectionBarFactory;
  76. ISideSelectionBar _iSideSelectionBar;
  77. @override
  78. void initState() {
  79. // TODO: implement initState
  80. super.initState();
  81. _notifier = ValueNotifier(1);
  82. _notifier.addListener(() {
  83. print("切换卡片Index");
  84. print(_notifier.value);
  85. });
  86. _iSideSelectionBarFactory = EvaluationRecordCardSideSelectionBarFactory();
  87. // _iSideSelectionBarFactory = AbilityAssessmentPhaseSideSelectionBarFactory();
  88. _iSideSelectionBar = _iSideSelectionBarFactory.getSideSelectionBar(dataList, (selectIndex) {
  89. print(selectIndex);
  90. });
  91. }
  92. @override
  93. Widget build(BuildContext context) {
  94. return Scaffold(
  95. backgroundColor: Color(0xFFD9E7FF),
  96. body: Center(
  97. child: _iSideSelectionBar.getSideSelectionBar(),
  98. ),
  99. );
  100. }
  101. }