import 'package:flutter/material.dart'; import 'package:luojigou_thinking_core/src/view/SideSelectionBar/i_side_selection_bar.dart'; import 'package:luojigou_thinking_core/src/view/SideSelectionBar/i_side_selection_bar_factory.dart'; import 'package:luojigou_thinking_core/src/view/SideSelectionBar/EvaluationRecordCard/evaluation_record_card_side_selection_bar_factory.dart'; import 'package:luojigou_thinking_core/src/model/comprehensive_capabilities_model.dart'; import 'package:luojigou_thinking_core/src/model/ability_selection_target_model.dart'; class TwoPage extends StatefulWidget { @override TwoPageState createState() => new TwoPageState(); } class TwoPageState extends State { List dataList = [ ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "思维能力与逻辑思考能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "科学能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "探索能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "观察能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "冲突能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "沟通能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "理解能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "学习能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "视听能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "坚持能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "专注能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ComprehensiveCapabilitiesModel.fromJson({ "domainAbilityName": "练习能力", "isSelected": false, "relationIds": ["1501827369935491076"] }), ]; ValueNotifier _notifier; ISideSelectionBarFactory _iSideSelectionBarFactory; ISideSelectionBar _iSideSelectionBar; @override void initState() { // TODO: implement initState super.initState(); _notifier = ValueNotifier(1); _notifier.addListener(() { print("切换卡片Index"); print(_notifier.value); }); _iSideSelectionBarFactory = EvaluationRecordCardSideSelectionBarFactory(); // _iSideSelectionBarFactory = AbilityAssessmentPhaseSideSelectionBarFactory(); _iSideSelectionBar = _iSideSelectionBarFactory.getSideSelectionBar(dataList, (selectIndex) { print(selectIndex); }); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Color(0xFFD9E7FF), body: Center( child: _iSideSelectionBar.getSideSelectionBar(), ), ); } }