|
|
|
@ -1,8 +1,10 @@ |
|
|
|
import 'package:common_utils/common_utils.dart'; |
|
|
|
import 'package:fleather/fleather.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter_markdown/flutter_markdown.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:parchment/codecs.dart'; |
|
|
|
|
|
|
|
import '../../../../data/services/db/sqflite_api.dart'; |
|
|
|
import '../../controllers/meeting_details_controller.dart'; |
|
|
|
@ -26,6 +28,10 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
final TextEditingController _addressController = TextEditingController(); |
|
|
|
final TextEditingController _personnelController = TextEditingController(); |
|
|
|
|
|
|
|
final FocusNode _focusNode = FocusNode(); |
|
|
|
final GlobalKey<EditorState> _editorKey = GlobalKey(); |
|
|
|
FleatherController? _fleatherController; |
|
|
|
|
|
|
|
@override |
|
|
|
void initState() { |
|
|
|
super.initState(); |
|
|
|
@ -39,6 +45,7 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
: '[输入与会人员]'); |
|
|
|
_addressController.addListener(_handleAddressChanged); |
|
|
|
_personnelController.addListener(_handlePersonnelChanged); |
|
|
|
_initController(); |
|
|
|
} |
|
|
|
|
|
|
|
void _handleAddressChanged() { |
|
|
|
@ -101,6 +108,12 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Future<void> _initController() async { |
|
|
|
final markdown = const ParchmentMarkdownCodec() |
|
|
|
.decode(_controller.meetingDetails.value.summary); |
|
|
|
_fleatherController = FleatherController(document: markdown); |
|
|
|
} |
|
|
|
|
|
|
|
@override |
|
|
|
void dispose() { |
|
|
|
_addressController.dispose(); |
|
|
|
@ -119,6 +132,7 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
); |
|
|
|
|
|
|
|
return Stack( |
|
|
|
clipBehavior: Clip.none, |
|
|
|
children: [ |
|
|
|
SingleChildScrollView( |
|
|
|
padding: EdgeInsets.only(bottom: 80.w), |
|
|
|
@ -352,6 +366,20 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
Positioned( |
|
|
|
bottom: 0, |
|
|
|
left: -12.w, |
|
|
|
right: -12.w, |
|
|
|
child: Container( |
|
|
|
height: 40, |
|
|
|
color: Colors.white, |
|
|
|
alignment: Alignment.center, |
|
|
|
child: FleatherToolbar.basic( |
|
|
|
controller: _fleatherController!, |
|
|
|
editorKey: _editorKey, |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
); |
|
|
|
} |
|
|
|
|