chore: publish preparation

This commit is contained in:
Lucas.Xu 2022-08-16 16:11:46 +08:00
parent 3945a64820
commit 2d04f79e10
4 changed files with 23 additions and 70 deletions

View File

@ -6,7 +6,7 @@
{ {
"type": "image", "type": "image",
"attributes": { "attributes": {
"image_src": "https://s1.ax1x.com/2022/07/28/vCgz1x.png" "image_src": "https://images.squarespace-cdn.com/content/v1/617f6f16b877c06711e87373/c3f23723-37f4-44d7-9c5d-6e2a53064ae7/Asset+10.png?format=500w"
} }
}, },
{ {
@ -25,7 +25,7 @@
"type": "text", "type": "text",
"delta": [ "delta": [
{ {
"insert": "👋 Welcome to Appflowy" "insert": "👋 Welcome to FlowyEditor"
} }
], ],
"attributes": { "attributes": {
@ -37,11 +37,16 @@
"type": "text", "type": "text",
"delta": [ "delta": [
{ {
"insert": "At " "insert": "We are still developing more features. Please give us a star if the "
}, },
{ "insert": "AppFlowy", "attributes": { "code": true, "bold": true, "color": "0xFFED459C"} },
{ {
"insert": ", we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow." "insert": "FlowyEditor",
"attributes": {
"href": "https://github.com/AppFlowy-IO/AppFlowy"
}
},
{
"insert": " helps you."
} }
] ]
}, },
@ -76,7 +81,7 @@
"attributes": { "backgroundColor": "0xFFFFFF00" } "attributes": { "backgroundColor": "0xFFFFFF00" }
}, },
{ {
"insert": "to see all the types of content you can add - entity, headers, videos, sub pages, etc." "insert": "to see all the types of content you can add - headers, bulleted lists, checkboxes, etc."
} }
] ]
}, },
@ -84,7 +89,11 @@
"type": "text", "type": "text",
"delta": [ "delta": [
{ {
"insert": "Highlight any text, and use the menu that pops up to " "insert": "Highlight",
"attributes": { "backgroundColor": "0xFF00BCFB" }
},
{
"insert": " any text, and use the menu that pops up to "
}, },
{ "insert": "style", "attributes": { "bold": true } }, { "insert": "style", "attributes": { "bold": true } },
{ "insert": " your ", "attributes": { "italic": true } }, { "insert": " your ", "attributes": { "italic": true } },
@ -245,62 +254,6 @@
"subtype": "number-list", "subtype": "number-list",
"number": 3 "number": 3
} }
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
},
{
"type": "text",
"delta": [
{
"insert": "At AppFlowy, we embody what we value deep in our hearts, taking inspiration from other great companies while forging our own path. AppFlowys five core values are Mission Driven, Aim High & Iterate, Transparency, Collaboration, and Honesty. Together, they spell MATCH. We will continue to iterate and refine these values as we grow."
}
]
} }
] ]
} }

View File

@ -2,6 +2,7 @@ import 'package:flowy_editor/src/document/attributes.dart';
import 'package:flowy_editor/src/document/node.dart'; import 'package:flowy_editor/src/document/node.dart';
import 'package:flutter/gestures.dart'; import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher_string.dart';
/// ///
/// Supported partial rendering types: /// Supported partial rendering types:
@ -235,7 +236,6 @@ class RichTextStyle {
var decorations = [TextDecoration.none]; var decorations = [TextDecoration.none];
if (attributes.underline || attributes.href != null) { if (attributes.underline || attributes.href != null) {
decorations.add(TextDecoration.underline); decorations.add(TextDecoration.underline);
// TextDecoration.underline;
} }
if (attributes.strikethrough) { if (attributes.strikethrough) {
decorations.add(TextDecoration.lineThrough); decorations.add(TextDecoration.lineThrough);
@ -275,7 +275,7 @@ class RichTextStyle {
if (href != null) { if (href != null) {
return TapGestureRecognizer() return TapGestureRecognizer()
..onTap = () async { ..onTap = () async {
// FIXME: launch the url await launchUrlString(href);
}; };
} }
return null; return null;

View File

@ -15,7 +15,6 @@ ToolbarEventHandlers defaultToolbarEventHandlers = {
'strikethrough': (editorState) => formatStrikethrough(editorState), 'strikethrough': (editorState) => formatStrikethrough(editorState),
'underline': (editorState) => formatUnderline(editorState), 'underline': (editorState) => formatUnderline(editorState),
'quote': (editorState) => formatQuote(editorState), 'quote': (editorState) => formatQuote(editorState),
'number_list': (editorState) {},
'bulleted_list': (editorState) => formatBulletedList(editorState), 'bulleted_list': (editorState) => formatBulletedList(editorState),
'Text': (editorState) => formatText(editorState), 'Text': (editorState) => formatText(editorState),
'H1': (editorState) => formatHeading(editorState, StyleKey.h1), 'H1': (editorState) => formatHeading(editorState, StyleKey.h1),
@ -94,15 +93,15 @@ class _ToolbarWidgetState extends State<ToolbarWidget> with ToolbarMixin {
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
_listToolbar(context), // _listToolbar(context),
_centerToolbarIcon('divider', width: 10), // _centerToolbarIcon('divider', width: 10),
_centerToolbarIcon('bold'), _centerToolbarIcon('bold'),
_centerToolbarIcon('italic'), _centerToolbarIcon('italic'),
_centerToolbarIcon('strikethrough'), _centerToolbarIcon('strikethrough'),
_centerToolbarIcon('underline'), _centerToolbarIcon('underline'),
_centerToolbarIcon('divider', width: 10), _centerToolbarIcon('divider', width: 2),
_centerToolbarIcon('quote'), _centerToolbarIcon('quote'),
_centerToolbarIcon('number_list'), // _centerToolbarIcon('number_list'),
_centerToolbarIcon('bulleted_list'), _centerToolbarIcon('bulleted_list'),
], ],
), ),

View File

@ -15,6 +15,7 @@ dependencies:
html: ^0.15.0 html: ^0.15.0
flutter_svg: ^1.1.1+1 flutter_svg: ^1.1.1+1
provider: ^6.0.3 provider: ^6.0.3
url_launcher: ^6.1.5
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: