Skip to content

Commit eadb5d7

Browse files
committed
feat(editor): experimental bbcode parser
1 parent 4cd1f2c commit eadb5d7

File tree

5 files changed

+18
-1
lines changed

5 files changed

+18
-1
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@
44
[submodule "packages/flutter_avif"]
55
path = packages/flutter_avif
66
url = https://github.com/realth000/flutter_avif.git
7+
[submodule "packages/dart_bbcode_parser"]
8+
path = packages/dart_bbcode_parser
9+
url = https://github.com/realth000/dart_bbcode_parser.git

lib/features/post/view/post_edit_page.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:chat_bottom_container/chat_bottom_container.dart';
2+
import 'package:dart_bbcode_parser/dart_bbcode_parser.dart';
23
import 'package:flutter/material.dart';
34
import 'package:flutter_bbcode_editor/flutter_bbcode_editor.dart';
45
import 'package:flutter_bloc/flutter_bloc.dart';
@@ -11,6 +12,7 @@ import 'package:tsdm_client/extensions/list.dart';
1112
import 'package:tsdm_client/extensions/string.dart';
1213
import 'package:tsdm_client/features/editor/widgets/rich_editor.dart';
1314
import 'package:tsdm_client/features/editor/widgets/toolbar.dart';
15+
import 'package:tsdm_client/features/notification/bloc/notification_bloc.dart';
1416
import 'package:tsdm_client/features/post/bloc/post_edit_bloc.dart';
1517
import 'package:tsdm_client/features/post/models/models.dart';
1618
import 'package:tsdm_client/features/post/repository/post_edit_repository.dart';
@@ -629,7 +631,9 @@ class _PostEditPageState extends State<PostEditPage> with LoggerMixin {
629631
if (!initialized) {
630632
final data = state.content?.data;
631633
if (data != null) {
632-
bbcodeController.setDocumentFromRawText(data);
634+
// bbcodeController.setDocumentFromRawText(data);
635+
final delta = parseBBCodeTextToDelta(data);
636+
bbcodeController.setDocumentFromDelta(delta);
633637
}
634638
initialized = true;
635639
}

packages/dart_bbcode_parser

Submodule dart_bbcode_parser added at 68b5c16

pubspec.lock

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,13 @@ packages:
305305
url: "https://pub.dev"
306306
source: hosted
307307
version: "1.0.0+7.3.0"
308+
dart_bbcode_parser:
309+
dependency: "direct main"
310+
description:
311+
path: "packages/dart_bbcode_parser"
312+
relative: true
313+
source: path
314+
version: "0.1.0"
308315
dart_mappable:
309316
dependency: "direct main"
310317
description:

pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ dependencies:
1919
# Blocked by flutter
2020
collection: any
2121
cookie_jar: ^4.0.8
22+
dart_bbcode_parser:
23+
path: ./packages/dart_bbcode_parser
2224
dart_mappable: ^4.4.0
2325
dio: ^5.8.0+1
2426
dio_brotli_transformer: ^2.0.0

0 commit comments

Comments
 (0)