| 
														
															@@ -11,11 +11,11 @@ import 'reorder_phantom/phantom_controller.dart'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import '../rendering/board_overlay.dart'; 
														 | 
														
														 | 
														
															 import '../rendering/board_overlay.dart'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 class AppFlowyBoardScrollController { 
														 | 
														
														 | 
														
															 class AppFlowyBoardScrollController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  AppFlowyBoardState? _groupState; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  AppFlowyBoardState? _boardState; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															   void scrollToBottom(String groupId, 
														 | 
														
														 | 
														
															   void scrollToBottom(String groupId, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       {void Function(BuildContext)? completed}) { 
														 | 
														
														 | 
														
															       {void Function(BuildContext)? completed}) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    _groupState?.reorderFlexActionMap[groupId]?.scrollToBottom(completed); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    _boardState?.reorderFlexActionMap[groupId]?.scrollToBottom(completed); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -92,11 +92,7 @@ class AppFlowyBoard extends StatelessWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   /// 
														 | 
														
														 | 
														
															   /// 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final AppFlowyBoardScrollController? boardScrollController; 
														 | 
														
														 | 
														
															   final AppFlowyBoardScrollController? boardScrollController; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  final AppFlowyBoardState _groupState = AppFlowyBoardState(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  late final BoardPhantomController _phantomController; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  AppFlowyBoard({ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  const AppFlowyBoard({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.controller, 
														 | 
														
														 | 
														
															     required this.controller, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.cardBuilder, 
														 | 
														
														 | 
														
															     required this.cardBuilder, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.background, 
														 | 
														
														 | 
														
															     this.background, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -107,12 +103,7 @@ class AppFlowyBoard extends StatelessWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.groupConstraints = const BoxConstraints(maxWidth: 200), 
														 | 
														
														 | 
														
															     this.groupConstraints = const BoxConstraints(maxWidth: 200), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.config = const AppFlowyBoardConfig(), 
														 | 
														
														 | 
														
															     this.config = const AppFlowyBoardConfig(), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Key? key, 
														 | 
														
														 | 
														
															     Key? key, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  }) : super(key: key) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    _phantomController = BoardPhantomController( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      delegate: controller, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      groupsState: _groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  }) : super(key: key); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															   @override 
														 | 
														
														 | 
														
															   @override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   Widget build(BuildContext context) { 
														 | 
														
														 | 
														
															   Widget build(BuildContext context) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -120,8 +111,14 @@ class AppFlowyBoard extends StatelessWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       value: controller, 
														 | 
														
														 | 
														
															       value: controller, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       child: Consumer<AppFlowyBoardController>( 
														 | 
														
														 | 
														
															       child: Consumer<AppFlowyBoardController>( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         builder: (context, notifier, child) { 
														 | 
														
														 | 
														
															         builder: (context, notifier, child) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          final boardState = AppFlowyBoardState(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          BoardPhantomController phantomController = BoardPhantomController( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            delegate: controller, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            groupsState: boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if (boardScrollController != null) { 
														 | 
														
														 | 
														
															           if (boardScrollController != null) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            boardScrollController!._groupState = _groupState; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            boardScrollController!._boardState = boardState; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															           return _AppFlowyBoardContent( 
														 | 
														
														 | 
														
															           return _AppFlowyBoardContent( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -129,14 +126,14 @@ class AppFlowyBoard extends StatelessWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             dataController: controller, 
														 | 
														
														 | 
														
															             dataController: controller, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             scrollController: scrollController, 
														 | 
														
														 | 
														
															             scrollController: scrollController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             scrollManager: boardScrollController, 
														 | 
														
														 | 
														
															             scrollManager: boardScrollController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            groupState: _groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            boardState: boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             background: background, 
														 | 
														
														 | 
														
															             background: background, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            delegate: _phantomController, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            delegate: phantomController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             groupConstraints: groupConstraints, 
														 | 
														
														 | 
														
															             groupConstraints: groupConstraints, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             cardBuilder: cardBuilder, 
														 | 
														
														 | 
														
															             cardBuilder: cardBuilder, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             footerBuilder: footerBuilder, 
														 | 
														
														 | 
														
															             footerBuilder: footerBuilder, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             headerBuilder: headerBuilder, 
														 | 
														
														 | 
														
															             headerBuilder: headerBuilder, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            phantomController: _phantomController, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            phantomController: phantomController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             onReorder: controller.moveGroup, 
														 | 
														
														 | 
														
															             onReorder: controller.moveGroup, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           ); 
														 | 
														
														 | 
														
															           ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }, 
														 | 
														
														 | 
														
															         }, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -154,7 +151,7 @@ class _AppFlowyBoardContent extends StatefulWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final ReorderFlexConfig reorderFlexConfig; 
														 | 
														
														 | 
														
															   final ReorderFlexConfig reorderFlexConfig; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final BoxConstraints groupConstraints; 
														 | 
														
														 | 
														
															   final BoxConstraints groupConstraints; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final AppFlowyBoardScrollController? scrollManager; 
														 | 
														
														 | 
														
															   final AppFlowyBoardScrollController? scrollManager; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  final AppFlowyBoardState groupState; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  final AppFlowyBoardState boardState; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final AppFlowyBoardCardBuilder cardBuilder; 
														 | 
														
														 | 
														
															   final AppFlowyBoardCardBuilder cardBuilder; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final AppFlowyBoardHeaderBuilder? headerBuilder; 
														 | 
														
														 | 
														
															   final AppFlowyBoardHeaderBuilder? headerBuilder; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   final AppFlowyBoardFooterBuilder? footerBuilder; 
														 | 
														
														 | 
														
															   final AppFlowyBoardFooterBuilder? footerBuilder; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -167,7 +164,7 @@ class _AppFlowyBoardContent extends StatefulWidget { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.delegate, 
														 | 
														
														 | 
														
															     required this.delegate, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.dataController, 
														 | 
														
														 | 
														
															     required this.dataController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.scrollManager, 
														 | 
														
														 | 
														
															     required this.scrollManager, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    required this.groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    required this.boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.scrollController, 
														 | 
														
														 | 
														
															     this.scrollController, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.background, 
														 | 
														
														 | 
														
															     this.background, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     required this.groupConstraints, 
														 | 
														
														 | 
														
															     required this.groupConstraints, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -199,7 +196,7 @@ class _AppFlowyBoardContentState extends State<_AppFlowyBoardContent> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           reorderFlexId: widget.dataController.identifier, 
														 | 
														
														 | 
														
															           reorderFlexId: widget.dataController.identifier, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           acceptedReorderFlexId: widget.dataController.groupIds, 
														 | 
														
														 | 
														
															           acceptedReorderFlexId: widget.dataController.groupIds, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           delegate: widget.delegate, 
														 | 
														
														 | 
														
															           delegate: widget.delegate, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          columnsState: widget.groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          columnsState: widget.boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         ); 
														 | 
														
														 | 
														
															         ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         final reorderFlex = ReorderFlex( 
														 | 
														
														 | 
														
															         final reorderFlex = ReorderFlex( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -253,7 +250,7 @@ class _AppFlowyBoardContentState extends State<_AppFlowyBoardContent> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         ); 
														 | 
														
														 | 
														
															         ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         final reorderFlexAction = ReorderFlexActionImpl(); 
														 | 
														
														 | 
														
															         final reorderFlexAction = ReorderFlexActionImpl(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        widget.groupState.reorderFlexActionMap[columnData.id] = 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        widget.boardState.reorderFlexActionMap[columnData.id] = 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             reorderFlexAction; 
														 | 
														
														 | 
														
															             reorderFlexAction; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return ChangeNotifierProvider.value( 
														 | 
														
														 | 
														
															         return ChangeNotifierProvider.value( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -274,8 +271,8 @@ class _AppFlowyBoardContentState extends State<_AppFlowyBoardContent> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 onReorder: widget.dataController.moveGroupItem, 
														 | 
														
														 | 
														
															                 onReorder: widget.dataController.moveGroupItem, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 cornerRadius: widget.config.cornerRadius, 
														 | 
														
														 | 
														
															                 cornerRadius: widget.config.cornerRadius, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 backgroundColor: widget.config.groupBackgroundColor, 
														 | 
														
														 | 
														
															                 backgroundColor: widget.config.groupBackgroundColor, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                dragStateStorage: widget.groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                dragTargetKeys: widget.groupState, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                dragStateStorage: widget.boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                dragTargetKeys: widget.boardState, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 reorderFlexAction: reorderFlexAction, 
														 | 
														
														 | 
														
															                 reorderFlexAction: reorderFlexAction, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               ); 
														 | 
														
														 | 
														
															               ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 |