26 lines
710 B
Dart
26 lines
710 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_hooks/flutter_hooks.dart';
|
|
import 'package:flutter_quill/flutter_quill.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
class QuillContent extends HookConsumerWidget {
|
|
final Document document;
|
|
const QuillContent({super.key, required this.document});
|
|
|
|
@override
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
final controller = useMemoized(() => QuillController.basic());
|
|
|
|
useEffect(() {
|
|
controller.document = document;
|
|
controller.readOnly = true;
|
|
return null;
|
|
}, [document]);
|
|
|
|
return QuillEditor.basic(
|
|
controller: controller,
|
|
config: const QuillEditorConfig(),
|
|
);
|
|
}
|
|
}
|