Prepare dev version 6

pull/1566/head v9.0.0-dev-6
Ellet 1 year ago
parent 5e6115d137
commit 3be21fbac9
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 1
      CHANGELOG.md
  2. 13
      example/lib/presentation/quill/quill_screen.dart
  3. 7
      flutter_quill_extensions/CHANGELOG.md
  4. 2
      flutter_quill_extensions/pubspec.yaml
  5. 7
      flutter_quill_test/CHANGELOG.md
  6. 2
      flutter_quill_test/pubspec.yaml
  7. 12
      lib/src/extensions/quill_configurations_ext.dart
  8. 9
      lib/src/models/config/editor/element_options.dart
  9. 14
      lib/src/models/config/editor/elements/list/ordered_list.dart
  10. 14
      lib/src/models/config/editor/elements/list/unordered_list.dart
  11. 3
      lib/src/models/config/toolbar/buttons/indent_configurations.dart
  12. 10
      lib/src/widgets/style_widgets/bullet_point.dart
  13. 9
      lib/src/widgets/style_widgets/number_point.dart
  14. 1
      lib/src/widgets/toolbar/buttons/select_header_style_button.dart
  15. 10
      lib/src/widgets/toolbar/buttons/toggle_style_button.dart
  16. 18
      lib/src/widgets/utils/provider.dart
  17. 7
      packages/quill_html_converter/CHANGELOG.md
  18. 2
      packages/quill_html_converter/pubspec.yaml
  19. 2
      pubspec.yaml
  20. 2
      version.dart

@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file.
## 9.0.0-dev-6
* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly
* Bug fixes
* Add the ability to change the background and font color of the ol/ul elements dots and numbers
* Flutter Quill Extensions:
* **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url

@ -115,6 +115,19 @@ class _QuillScreenState extends State<QuillScreen> {
sharedConfigurations: _sharedConfigurations,
controller: _controller,
readOnly: _isReadOnly,
elementOptions: const QuillEditorElementOptions(
codeBlock: QuillEditorCodeBlockElementOptions(
enableLineNumbers: true,
),
// orderedList: QuillEditorOrderedListElementOptions(
// backgroundColor: Colors.amber,
// fontColor: Colors.black,
// ),
// unorderedList: QuillEditorUnOrderedListElementOptions(
// backgroundColor: Colors.green,
// fontColor: Colors.red,
// ),
),
),
scrollController: _editorScrollController,
focusNode: _editorFocusNode,

@ -2,6 +2,13 @@
All notable changes to this project will be documented in this file.
## 9.0.0-dev-6
* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly
* Bug fixes
* Add the ability to change the background and font color of the ol/ul elements dots and numbers
* Flutter Quill Extensions:
* **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url
## 9.0.0-dev-5
* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard
* Flutter Quill Extensions:

@ -1,6 +1,6 @@
name: flutter_quill_extensions
description: Embed extensions for flutter_quill including image, video, formula and etc.
version: 9.0.0-dev-5
version: 9.0.0-dev-6
homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/
repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/
issue_tracker: https://github.com/singerdmx/flutter-quill/issues/

@ -2,6 +2,13 @@
All notable changes to this project will be documented in this file.
## 9.0.0-dev-6
* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly
* Bug fixes
* Add the ability to change the background and font color of the ol/ul elements dots and numbers
* Flutter Quill Extensions:
* **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url
## 9.0.0-dev-5
* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard
* Flutter Quill Extensions:

@ -1,6 +1,6 @@
name: flutter_quill_test
description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases.
version: 9.0.0-dev-5
version: 9.0.0-dev-6
homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/
repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/
issue_tracker: https://github.com/singerdmx/flutter-quill/issues/

@ -29,12 +29,12 @@ extension QuillSharedExt on BuildContext {
extension QuillEditorExt on BuildContext {
/// return [QuillEditorConfigurations] as not null
QuillEditorConfigurations get requireQuillEditorConfigurations {
return QuillEditorProvider.ofNotNull(this).editorConfigurations;
return QuillEditorProvider.of(this).editorConfigurations;
}
/// return nullable [QuillEditorConfigurations]
QuillEditorConfigurations? get quillEditorConfigurations {
return QuillEditorProvider.of(this)?.editorConfigurations;
return QuillEditorProvider.maybeOf(this)?.editorConfigurations;
}
/// return nullable [QuillToolbarBaseButtonOptions]. Since the quill
@ -57,12 +57,12 @@ extension QuillEditorExt on BuildContext {
extension QuillSimpleToolbarExt on BuildContext {
/// return [QuillSimpleToolbarConfigurations] as not null
QuillSimpleToolbarConfigurations get requireQuillSimpleToolbarConfigurations {
return QuillSimpleToolbarProvider.ofNotNull(this).toolbarConfigurations;
return QuillSimpleToolbarProvider.of(this).toolbarConfigurations;
}
/// return nullable [QuillSimpleToolbarConfigurations]
QuillSimpleToolbarConfigurations? get quillSimpleToolbarConfigurations {
return QuillSimpleToolbarProvider.of(this)?.toolbarConfigurations;
return QuillSimpleToolbarProvider.maybeOf(this)?.toolbarConfigurations;
}
/// return nullable [QuillToolbarBaseButtonOptions].
@ -83,11 +83,11 @@ extension QuillSimpleToolbarExt on BuildContext {
extension QuillToolbarExt on BuildContext {
/// return [QuillToolbarConfigurations] as not null
QuillToolbarConfigurations get requireQuillToolbarConfigurations {
return QuillToolbarProvider.ofNotNull(this).toolbarConfigurations;
return QuillToolbarProvider.of(this).toolbarConfigurations;
}
/// return nullable [QuillToolbarConfigurations].
QuillToolbarConfigurations? get quillToolbarConfigurations {
return QuillToolbarProvider.of(this)?.toolbarConfigurations;
return QuillToolbarProvider.maybeOf(this)?.toolbarConfigurations;
}
}

@ -2,16 +2,25 @@ import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart' show immutable;
import 'elements/code_block.dart';
import 'elements/list/ordered_list.dart';
import 'elements/list/unordered_list.dart';
export 'elements/code_block.dart';
export 'elements/list/ordered_list.dart';
export 'elements/list/unordered_list.dart';
@immutable
class QuillEditorElementOptions extends Equatable {
const QuillEditorElementOptions({
this.codeBlock = const QuillEditorCodeBlockElementOptions(),
this.orderedList = const QuillEditorOrderedListElementOptions(),
this.unorderedList = const QuillEditorUnOrderedListElementOptions(),
});
final QuillEditorCodeBlockElementOptions codeBlock;
final QuillEditorOrderedListElementOptions orderedList;
final QuillEditorUnOrderedListElementOptions unorderedList;
@override
List<Object?> get props => [
codeBlock,

@ -0,0 +1,14 @@
import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart' show immutable;
import 'package:flutter/widgets.dart' show Color;
@immutable
class QuillEditorOrderedListElementOptions extends Equatable {
const QuillEditorOrderedListElementOptions(
{this.backgroundColor, this.fontColor});
final Color? backgroundColor;
final Color? fontColor;
@override
List<Object?> get props => [];
}

@ -0,0 +1,14 @@
import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart' show immutable;
import 'package:flutter/widgets.dart' show Color;
@immutable
class QuillEditorUnOrderedListElementOptions extends Equatable {
const QuillEditorUnOrderedListElementOptions(
{this.backgroundColor, this.fontColor});
final Color? backgroundColor;
final Color? fontColor;
@override
List<Object?> get props => [];
}

@ -12,7 +12,8 @@ class QuillToolbarIndentButtonExtraOptions
}
@immutable
class QuillToolbarIndentButtonOptions extends QuillToolbarBaseButtonOptions {
class QuillToolbarIndentButtonOptions extends QuillToolbarBaseButtonOptions<
QuillToolbarIndentButtonOptions, QuillToolbarIndentButtonExtraOptions> {
const QuillToolbarIndentButtonOptions({
super.iconData,
super.afterButtonPressed,

@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import '../../extensions/quill_configurations_ext.dart';
class QuillEditorBulletPoint extends StatelessWidget {
const QuillEditorBulletPoint({
required this.style,
@ -18,7 +20,13 @@ class QuillEditorBulletPoint extends StatelessWidget {
alignment: AlignmentDirectional.topEnd,
width: width,
padding: EdgeInsetsDirectional.only(end: padding),
child: Text('', style: style),
color: context.quillEditorElementOptions?.unorderedList.backgroundColor,
child: Text(
'',
style: style.copyWith(
color: context.quillEditorElementOptions?.unorderedList.fontColor,
),
),
);
}
}

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import '../../extensions/quill_configurations_ext.dart';
import '../../models/documents/attribute.dart';
import '../others/text_block.dart';
@ -67,7 +68,13 @@ class QuillEditorNumberPoint extends StatelessWidget {
alignment: AlignmentDirectional.topEnd,
width: width,
padding: EdgeInsetsDirectional.only(end: padding),
child: Text(withDot ? '$s.' : s, style: style),
color: context.quillEditorElementOptions?.orderedList.backgroundColor,
child: Text(
withDot ? '$s.' : s,
style: style.copyWith(
color: context.quillEditorElementOptions?.orderedList.fontColor,
),
),
);
}

@ -20,6 +20,7 @@ class QuillToolbarSelectHeaderStyleButton extends StatefulWidget {
});
final QuillController controller;
// TODO: Needs to be reviewed
final QuillToolbarSelectHeaderStyleButtonsOptions options;
@override

@ -76,12 +76,12 @@ class QuillToolbarToggleStyleButtonState
VoidCallback? get afterButtonPressed {
return options.afterButtonPressed ??
context.requireQuillToolbarBaseButtonOptions.afterButtonPressed;
context.quillToolbarBaseButtonOptions?.afterButtonPressed;
}
QuillIconTheme? get iconTheme {
return options.iconTheme ??
context.requireQuillToolbarBaseButtonOptions.iconTheme;
context.quillToolbarBaseButtonOptions?.iconTheme;
}
(String, IconData) get _defaultTooltipAndIconData {
@ -132,13 +132,13 @@ class QuillToolbarToggleStyleButtonState
String? get tooltip {
return options.tooltip ??
context.requireQuillToolbarBaseButtonOptions.tooltip ??
context.quillToolbarBaseButtonOptions?.tooltip ??
_defaultTooltipAndIconData.$1;
}
IconData get iconData {
return options.iconData ??
context.requireQuillToolbarBaseButtonOptions.iconData ??
context.quillToolbarBaseButtonOptions?.iconData ??
_defaultTooltipAndIconData.$2;
}
@ -150,7 +150,7 @@ class QuillToolbarToggleStyleButtonState
@override
Widget build(BuildContext context) {
final childBuilder = options.childBuilder ??
context.requireQuillToolbarBaseButtonOptions.childBuilder;
context.quillToolbarBaseButtonOptions?.childBuilder;
if (childBuilder != null) {
return childBuilder(
QuillToolbarToggleStyleButtonOptions(

@ -20,14 +20,14 @@ class QuillSimpleToolbarProvider extends InheritedWidget {
return oldWidget.toolbarConfigurations != toolbarConfigurations;
}
static QuillSimpleToolbarProvider? of(BuildContext context) {
static QuillSimpleToolbarProvider? maybeOf(BuildContext context) {
/// The configurations for the quill editor widget of flutter quill
return context
.dependOnInheritedWidgetOfExactType<QuillSimpleToolbarProvider>();
}
static QuillSimpleToolbarProvider ofNotNull(BuildContext context) {
final provider = of(context);
static QuillSimpleToolbarProvider of(BuildContext context) {
final provider = maybeOf(context);
if (provider == null) {
if (kDebugMode) {
debugPrint(
@ -79,13 +79,13 @@ class QuillToolbarProvider extends InheritedWidget {
return oldWidget.toolbarConfigurations != toolbarConfigurations;
}
static QuillToolbarProvider? of(BuildContext context) {
static QuillToolbarProvider? maybeOf(BuildContext context) {
/// The configurations for the quill editor widget of flutter quill
return context.dependOnInheritedWidgetOfExactType<QuillToolbarProvider>();
}
static QuillToolbarProvider ofNotNull(BuildContext context) {
final provider = of(context);
static QuillToolbarProvider of(BuildContext context) {
final provider = maybeOf(context);
if (provider == null) {
if (kDebugMode) {
debugPrint(
@ -136,13 +136,13 @@ class QuillEditorProvider extends InheritedWidget {
return oldWidget.editorConfigurations != editorConfigurations;
}
static QuillEditorProvider? of(BuildContext context) {
static QuillEditorProvider? maybeOf(BuildContext context) {
/// The configurations for the quill editor widget of flutter quill
return context.dependOnInheritedWidgetOfExactType<QuillEditorProvider>();
}
static QuillEditorProvider ofNotNull(BuildContext context) {
final provider = of(context);
static QuillEditorProvider of(BuildContext context) {
final provider = maybeOf(context);
if (provider == null) {
if (kDebugMode) {
debugPrint(

@ -2,6 +2,13 @@
All notable changes to this project will be documented in this file.
## 9.0.0-dev-6
* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly
* Bug fixes
* Add the ability to change the background and font color of the ol/ul elements dots and numbers
* Flutter Quill Extensions:
* **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url
## 9.0.0-dev-5
* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard
* Flutter Quill Extensions:

@ -1,6 +1,6 @@
name: quill_html_converter
description: A extension for flutter_quill package to add support for dealing with conversion to/from html
version: 9.0.0-dev-5
version: 9.0.0-dev-6
homepage: https://github.com/singerdmx/flutter-quill/tree/master/packages/quill_html_converter/
repository: https://github.com/singerdmx/flutter-quill/tree/master/packages/quill_html_converter/
issue_tracker: https://github.com/singerdmx/flutter-quill/issues/

@ -1,6 +1,6 @@
name: flutter_quill
description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter.
version: 9.0.0-dev-5
version: 9.0.0-dev-6
homepage: https://1o24bbs.com/c/bulletjournal/108/
repository: https://github.com/singerdmx/flutter-quill/
issue_tracker: https://github.com/singerdmx/flutter-quill/issues/

@ -1 +1 @@
const version = '9.0.0-dev-5';
const version = '9.0.0-dev-6';

Loading…
Cancel
Save