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

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

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

Loading…
Cancel
Save