Surface/lib/widgets/quill_content.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(),
);
}
}