Skip to content

Commit c7fdfb4

Browse files
committed
chore: update documentation
1 parent a3d2cef commit c7fdfb4

File tree

16 files changed

+541
-511
lines changed

16 files changed

+541
-511
lines changed

frontend/app_flowy/lib/plugins/board/application/board_bloc.dart

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ part 'board_bloc.freezed.dart';
2222

2323
class BoardBloc extends Bloc<BoardEvent, BoardState> {
2424
final BoardDataController _gridDataController;
25-
late final AFBoardDataController boardController;
25+
late final AppFlowyBoardDataController boardController;
2626
final MoveRowFFIService _rowService;
2727
LinkedHashMap<String, GroupController> groupControllers = LinkedHashMap();
2828

@@ -34,16 +34,16 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
3434
: _rowService = MoveRowFFIService(gridId: view.id),
3535
_gridDataController = BoardDataController(view: view),
3636
super(BoardState.initial(view.id)) {
37-
boardController = AFBoardDataController(
38-
onMoveColumn: (
37+
boardController = AppFlowyBoardDataController(
38+
onMoveGroup: (
3939
fromColumnId,
4040
fromIndex,
4141
toColumnId,
4242
toIndex,
4343
) {
4444
_moveGroup(fromColumnId, toColumnId);
4545
},
46-
onMoveColumnItem: (
46+
onMoveGroupItem: (
4747
columnId,
4848
fromIndex,
4949
toIndex,
@@ -52,15 +52,15 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
5252
final toRow = groupControllers[columnId]?.rowAtIndex(toIndex);
5353
_moveRow(fromRow, columnId, toRow);
5454
},
55-
onMoveColumnItemToColumn: (
56-
fromColumnId,
55+
onMoveGroupItemToGroup: (
56+
fromGroupId,
5757
fromIndex,
58-
toColumnId,
58+
toGroupId,
5959
toIndex,
6060
) {
61-
final fromRow = groupControllers[fromColumnId]?.rowAtIndex(fromIndex);
62-
final toRow = groupControllers[toColumnId]?.rowAtIndex(toIndex);
63-
_moveRow(fromRow, toColumnId, toRow);
61+
final fromRow = groupControllers[fromGroupId]?.rowAtIndex(fromIndex);
62+
final toRow = groupControllers[toGroupId]?.rowAtIndex(toIndex);
63+
_moveRow(fromRow, toGroupId, toRow);
6464
},
6565
);
6666

@@ -165,10 +165,10 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
165165
boardController.clear();
166166

167167
//
168-
List<AFBoardColumnData> columns = groups
168+
List<AppFlowyBoardGroupData> columns = groups
169169
.where((group) => fieldController.getField(group.fieldId) != null)
170170
.map((group) {
171-
return AFBoardColumnData(
171+
return AppFlowyBoardGroupData(
172172
id: group.groupId,
173173
name: group.desc,
174174
items: _buildRows(group),
@@ -178,7 +178,7 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
178178
),
179179
);
180180
}).toList();
181-
boardController.addColumns(columns);
181+
boardController.addGroups(columns);
182182

183183
for (final group in groups) {
184184
final delegate = GroupControllerDelegateImpl(
@@ -227,8 +227,8 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
227227
if (isClosed) return;
228228
for (final group in updatedGroups) {
229229
final columnController =
230-
boardController.getColumnController(group.groupId);
231-
columnController?.updateColumnName(group.desc);
230+
boardController.getGroupController(group.groupId);
231+
columnController?.updateGroupName(group.desc);
232232
}
233233
},
234234
onError: (err) {
@@ -243,13 +243,13 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
243243
);
244244
}
245245

246-
List<AFColumnItem> _buildRows(GroupPB group) {
246+
List<AppFlowyGroupItem> _buildRows(GroupPB group) {
247247
final items = group.rows.map((row) {
248248
final fieldContext = fieldController.getField(group.fieldId);
249249
return BoardColumnItem(row: row, fieldContext: fieldContext!);
250250
}).toList();
251251

252-
return <AFColumnItem>[...items];
252+
return <AppFlowyGroupItem>[...items];
253253
}
254254

255255
Future<void> _loadGrid(Emitter<BoardState> emit) async {
@@ -335,7 +335,7 @@ class GridFieldEquatable extends Equatable {
335335
UnmodifiableListView<FieldPB> get value => UnmodifiableListView(_fields);
336336
}
337337

338-
class BoardColumnItem extends AFColumnItem {
338+
class BoardColumnItem extends AppFlowyGroupItem {
339339
final RowPB row;
340340
final GridFieldContext fieldContext;
341341

@@ -350,7 +350,7 @@ class BoardColumnItem extends AFColumnItem {
350350

351351
class GroupControllerDelegateImpl extends GroupControllerDelegate {
352352
final GridFieldController fieldController;
353-
final AFBoardDataController controller;
353+
final AppFlowyBoardDataController controller;
354354
final void Function(String, RowPB, int?) onNewColumnItem;
355355

356356
GroupControllerDelegateImpl({
@@ -369,16 +369,16 @@ class GroupControllerDelegateImpl extends GroupControllerDelegate {
369369

370370
if (index != null) {
371371
final item = BoardColumnItem(row: row, fieldContext: fieldContext);
372-
controller.insertColumnItem(group.groupId, index, item);
372+
controller.insertGroupItem(group.groupId, index, item);
373373
} else {
374374
final item = BoardColumnItem(row: row, fieldContext: fieldContext);
375-
controller.addColumnItem(group.groupId, item);
375+
controller.addGroupItem(group.groupId, item);
376376
}
377377
}
378378

379379
@override
380380
void removeRow(GroupPB group, String rowId) {
381-
controller.removeColumnItem(group.groupId, rowId);
381+
controller.removeGroupItem(group.groupId, rowId);
382382
}
383383

384384
@override
@@ -388,7 +388,7 @@ class GroupControllerDelegateImpl extends GroupControllerDelegate {
388388
Log.warn("FieldContext should not be null");
389389
return;
390390
}
391-
controller.updateColumnItem(
391+
controller.updateGroupItem(
392392
group.groupId,
393393
BoardColumnItem(row: row, fieldContext: fieldContext),
394394
);
@@ -404,9 +404,9 @@ class GroupControllerDelegateImpl extends GroupControllerDelegate {
404404
final item = BoardColumnItem(row: row, fieldContext: fieldContext);
405405

406406
if (index != null) {
407-
controller.insertColumnItem(group.groupId, index, item);
407+
controller.insertGroupItem(group.groupId, index, item);
408408
} else {
409-
controller.addColumnItem(group.groupId, item);
409+
controller.addGroupItem(group.groupId, item);
410410
}
411411
onNewColumnItem(group.groupId, row, index);
412412
}

frontend/app_flowy/lib/plugins/board/presentation/board_page.dart

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ class _BoardContentState extends State<BoardContent> {
6565
late ScrollController scrollController;
6666
late AFBoardScrollManager scrollManager;
6767

68-
final config = AFBoardConfig(
69-
columnBackgroundColor: HexColor.fromHex('#F7F8FC'),
68+
final config = AppFlowyBoardConfig(
69+
groupBackgroundColor: HexColor.fromHex('#F7F8FC'),
7070
);
7171

7272
@override
@@ -101,7 +101,7 @@ class _BoardContentState extends State<BoardContent> {
101101

102102
Expanded _buildBoard(BuildContext context) {
103103
return Expanded(
104-
child: AFBoard(
104+
child: AppFlowyBoard(
105105
scrollManager: scrollManager,
106106
scrollController: scrollController,
107107
dataController: context.read<BoardBloc>().boardController,
@@ -112,9 +112,9 @@ class _BoardContentState extends State<BoardContent> {
112112
column,
113113
columnItem,
114114
),
115-
columnConstraints: const BoxConstraints.tightFor(width: 300),
116-
config: AFBoardConfig(
117-
columnBackgroundColor: HexColor.fromHex('#F7F8FC'),
115+
groupConstraints: const BoxConstraints.tightFor(width: 300),
116+
config: AppFlowyBoardConfig(
117+
groupBackgroundColor: HexColor.fromHex('#F7F8FC'),
118118
),
119119
),
120120
);
@@ -149,14 +149,14 @@ class _BoardContentState extends State<BoardContent> {
149149

150150
Widget _buildHeader(
151151
BuildContext context,
152-
AFBoardColumnData columnData,
152+
AppFlowyBoardGroupData columnData,
153153
) {
154154
final boardCustomData = columnData.customData as BoardCustomData;
155-
return AppFlowyColumnHeader(
155+
return AppFlowyGroupHeader(
156156
title: Flexible(
157157
fit: FlexFit.tight,
158158
child: FlowyText.medium(
159-
columnData.headerData.columnName,
159+
columnData.headerData.groupName,
160160
fontSize: 14,
161161
overflow: TextOverflow.clip,
162162
color: context.read<AppTheme>().textColor,
@@ -181,14 +181,14 @@ class _BoardContentState extends State<BoardContent> {
181181
);
182182
}
183183

184-
Widget _buildFooter(BuildContext context, AFBoardColumnData columnData) {
184+
Widget _buildFooter(BuildContext context, AppFlowyBoardGroupData columnData) {
185185
final boardCustomData = columnData.customData as BoardCustomData;
186186
final group = boardCustomData.group;
187187

188188
if (group.isDefault) {
189189
return const SizedBox();
190190
} else {
191-
return AppFlowyColumnFooter(
191+
return AppFlowyGroupFooter(
192192
icon: SizedBox(
193193
height: 20,
194194
width: 20,
@@ -215,8 +215,8 @@ class _BoardContentState extends State<BoardContent> {
215215

216216
Widget _buildCard(
217217
BuildContext context,
218-
AFBoardColumnData column,
219-
AFColumnItem columnItem,
218+
AppFlowyBoardGroupData column,
219+
AppFlowyGroupItem columnItem,
220220
) {
221221
final boardColumnItem = columnItem as BoardColumnItem;
222222
final rowPB = boardColumnItem.row;
@@ -242,7 +242,7 @@ class _BoardContentState extends State<BoardContent> {
242242
},
243243
);
244244

245-
return AppFlowyColumnItemCard(
245+
return AppFlowyGroupItemCard(
246246
key: ValueKey(columnItem.id),
247247
margin: config.cardPadding,
248248
decoration: _makeBoxDecoration(context),

frontend/app_flowy/packages/appflowy_board/README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<a href="https://twitter.com/appflowy"><b>Twitter</b></a>
1010
</p>
1111

12+
1213
<p align="center">
1314
<img src="https://github.com/AppFlowy-IO/AppFlowy/blob/main/frontend/app_flowy/packages/appflowy_board/example/gifs/appflowy_board_video_1.gif?raw=true" width="680" title="AppFlowyBoard">
1415
</p>
@@ -30,6 +31,7 @@ Add the AppFlowy Board [Flutter package](https://docs.flutter.dev/development/pa
3031
With Flutter:
3132
```dart
3233
flutter pub add appflowy_board
34+
flutter pub get
3335
```
3436

3537
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
@@ -38,6 +40,8 @@ dependencies:
3840
appflowy_board: ^0.0.6
3941
```
4042

43+
## Create board
44+
4145
Import the package in your Dart file:
4246
```dart
4347
import 'package:appflowy_board/appflowy_board.dart';
@@ -47,14 +51,18 @@ import 'package:appflowy_board/appflowy_board.dart';
4751
To quickly grasp how it can be used, look at the /example/lib folder.
4852
First, run main.dart to play with the demo.
4953

54+
5055
Second, let's delve into multi_board_list_example.dart to understand a few key components:
5156
* A Board widget is created via instantiating an AFBoard() object.
5257
* In the AFBoard() object, you can find:
5358
* AFBoardDataController, which is defined in board_data.dart, is feeded with prepopulated mock data. It also contains callback functions to materialize future user data.
5459
* Three builders: AppFlowyColumnHeader, AppFlowyColumnFooter, AppFlowyColumnItemCard. See below image for what they are used for.
55-
<p>
60+
61+
62+
63+
<!-- <p>
5664
<img src="https://github.com/AppFlowy-IO/AppFlowy/blob/main/frontend/app_flowy/packages/appflowy_board/example/gifs/appflowy_board_builders.jpg?raw=true" width="100%" title="AppFlowyBoard">
57-
</p>
65+
</p> -->
5866

5967
## Glossary
6068
Please refer to the API documentation.
@@ -68,4 +76,4 @@ Please look at [CONTRIBUTING.md](https://appflowy.gitbook.io/docs/essential-docu
6876
Distributed under the AGPLv3 License. See [LICENSE](https://github.com/AppFlowy-IO/AppFlowy-Docs/blob/main/LICENSE) for more information.
6977

7078

71-
79+
d

0 commit comments

Comments
 (0)