Support custom styles

pull/13/head
Xin Yao 4 years ago
parent 88014d73cd
commit 95c4df5432
  1. 2
      app/lib/pages/home_page.dart
  2. 3
      lib/widgets/editor.dart
  3. 6
      lib/widgets/raw_editor.dart

@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_quill/models/documents/document.dart';
import 'package:flutter_quill/widgets/controller.dart';
import 'package:flutter_quill/widgets/default_styles.dart';
import 'package:flutter_quill/widgets/editor.dart';
import 'package:flutter_quill/widgets/toolbar.dart';
@ -84,6 +85,7 @@ class _HomePageState extends State<HomePage> {
enableInteractiveSelection: true,
expands: false,
padding: EdgeInsets.zero,
customStyles: DefaultStyles(sizeSmall: TextStyle(fontSize: 9.0)),
),
),
),

@ -104,6 +104,7 @@ class QuillEditor extends StatefulWidget {
final bool enableInteractiveSelection;
final double minHeight;
final double maxHeight;
final DefaultStyles customStyles;
final bool expands;
final TextCapitalization textCapitalization;
final Brightness keyboardAppearance;
@ -123,6 +124,7 @@ class QuillEditor extends StatefulWidget {
this.enableInteractiveSelection,
this.minHeight,
this.maxHeight,
this.customStyles,
@required this.expands,
this.textCapitalization = TextCapitalization.sentences,
this.keyboardAppearance = Brightness.light,
@ -242,6 +244,7 @@ class _QuillEditorState extends State<QuillEditor>
widget.textCapitalization,
widget.maxHeight,
widget.minHeight,
widget.customStyles,
widget.expands,
widget.autoFocus,
selectionColor,

@ -40,6 +40,7 @@ class RawEditor extends StatefulWidget {
final TextCapitalization textCapitalization;
final double maxHeight;
final double minHeight;
final DefaultStyles customStyles;
final bool expands;
final bool autoFocus;
final Color selectionColor;
@ -65,6 +66,7 @@ class RawEditor extends StatefulWidget {
this.textCapitalization,
this.maxHeight,
this.minHeight,
this.customStyles,
this.expands,
this.autoFocus,
this.selectionColor,
@ -683,6 +685,10 @@ class RawEditorState extends EditorState
? defaultStyles.merge(parentStyles)
: defaultStyles;
if (widget.customStyles != null) {
_styles = _styles.merge(widget.customStyles);
}
if (!_didAutoFocus && widget.autoFocus) {
FocusScope.of(context).autofocus(widget.focusNode);
_didAutoFocus = true;

Loading…
Cancel
Save