Skip to content

Commit 2152bb7

Browse files
committed
chore: disable log and try to fix some weird bugs
1 parent 02e1030 commit 2152bb7

File tree

8 files changed

+59
-35
lines changed

8 files changed

+59
-35
lines changed

frontend/app_flowy/packages/appflowy_board/lib/src/utils/log.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import 'package:flutter/material.dart';
44
const DART_LOG = "Dart_LOG";
55

66
class Log {
7-
// static const enableLog = bool.hasEnvironment(DART_LOG);
8-
// static final shared = Log();
9-
static const enableLog = true;
7+
static const enableLog = false;
108

119
static void info(String? message) {
1210
if (enableLog) {
@@ -28,7 +26,7 @@ class Log {
2826

2927
static void trace(String? message) {
3028
if (enableLog) {
31-
// debugPrint('❗️[Trace] - ${DateTime.now().second}=> $message');
29+
debugPrint('❗️[Trace] - ${DateTime.now().second}=> $message');
3230
}
3331
}
3432
}

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/board.dart

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ class _BoardContentState extends State<BoardContent> {
159159
dataSource: widget.dataController,
160160
direction: Axis.horizontal,
161161
interceptor: interceptor,
162-
children: _buildColumns(),
162+
children: _buildColumns(interceptor.columnKeys),
163163
);
164164

165165
return Stack(
@@ -191,7 +191,7 @@ class _BoardContentState extends State<BoardContent> {
191191
);
192192
}
193193

194-
List<Widget> _buildColumns() {
194+
List<Widget> _buildColumns(List<ColumnKey> columnKeys) {
195195
final List<Widget> children =
196196
widget.dataController.columnDatas.asMap().entries.map(
197197
(item) {
@@ -208,21 +208,33 @@ class _BoardContentState extends State<BoardContent> {
208208
value: widget.dataController.columnController(columnData.id),
209209
child: Consumer<AFBoardColumnDataController>(
210210
builder: (context, value, child) {
211+
final boardColumn = AFBoardColumnWidget(
212+
margin: _marginFromIndex(columnIndex),
213+
itemMargin: widget.config.columnItemPadding,
214+
headerBuilder: widget.headerBuilder,
215+
footBuilder: widget.footBuilder,
216+
cardBuilder: widget.cardBuilder,
217+
dataSource: dataSource,
218+
scrollController: ScrollController(),
219+
phantomController: widget.phantomController,
220+
onReorder: widget.dataController.moveColumnItem,
221+
cornerRadius: widget.config.cornerRadius,
222+
backgroundColor: widget.config.columnBackgroundColor,
223+
);
224+
225+
// columnKeys
226+
// .removeWhere((element) => element.columnId == columnData.id);
227+
228+
// columnKeys.add(
229+
// ColumnKey(
230+
// columnId: columnData.id,
231+
// key: boardColumn.columnGlobalKey,
232+
// ),
233+
// );
234+
211235
return ConstrainedBox(
212236
constraints: widget.columnConstraints,
213-
child: AFBoardColumnWidget(
214-
margin: _marginFromIndex(columnIndex),
215-
itemMargin: widget.config.columnItemPadding,
216-
headerBuilder: widget.headerBuilder,
217-
footBuilder: widget.footBuilder,
218-
cardBuilder: widget.cardBuilder,
219-
dataSource: dataSource,
220-
scrollController: ScrollController(),
221-
phantomController: widget.phantomController,
222-
onReorder: widget.dataController.moveColumnItem,
223-
cornerRadius: widget.config.cornerRadius,
224-
backgroundColor: widget.config.columnBackgroundColor,
225-
),
237+
child: boardColumn,
226238
);
227239
},
228240
),

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/board_column/board_column.dart

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ class AFBoardColumnWidget extends StatefulWidget {
8787

8888
final Color backgroundColor;
8989

90-
const AFBoardColumnWidget({
90+
final GlobalKey columnGlobalKey = GlobalKey();
91+
92+
AFBoardColumnWidget({
9193
Key? key,
9294
this.headerBuilder,
9395
this.footBuilder,
@@ -136,8 +138,8 @@ class _AFBoardColumnWidgetState extends State<AFBoardColumnWidget> {
136138
draggableTargetBuilder: PhantomDraggableBuilder(),
137139
);
138140

139-
final reorderFlex = ReorderFlex(
140-
key: widget.key,
141+
Widget reorderFlex = ReorderFlex(
142+
key: widget.columnGlobalKey,
141143
scrollController: widget.scrollController,
142144
config: widget.config,
143145
onDragStarted: (index) {
@@ -160,6 +162,9 @@ class _AFBoardColumnWidgetState extends State<AFBoardColumnWidget> {
160162
children: children,
161163
);
162164

165+
// reorderFlex =
166+
// KeyedSubtree(key: widget.columnGlobalKey, child: reorderFlex);
167+
163168
return Container(
164169
margin: widget.margin,
165170
clipBehavior: Clip.hardEdge,

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/reorder_flex/drag_state.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ class DraggingState {
132132
}
133133

134134
void updateNextIndex(int index) {
135-
Log.trace('$reorderFlexId updateNextIndex: $index');
135+
Log.debug('$reorderFlexId updateNextIndex: $index');
136136
nextIndex = index;
137137
}
138138

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/reorder_flex/drag_target.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'package:appflowy_board/src/utils/log.dart';
21
import 'package:flutter/material.dart';
32
import 'package:flutter/scheduler.dart';
43
import 'package:provider/provider.dart';
@@ -448,9 +447,9 @@ class _FakeDragTargetState<T extends DragTargetData>
448447
/// Start insert animation
449448
widget.insertAnimationController.forward(from: 0.0);
450449

451-
widget.eventTrigger.fakeOnDragStart((insertIndex) {
452-
Log.debug("[$FakeDragTarget] on drag $insertIndex");
453-
});
450+
// widget.eventTrigger.fakeOnDragStart((insertIndex) {
451+
// Log.trace("[$FakeDragTarget] on drag $insertIndex");
452+
// });
454453

455454
widget.eventTrigger.fakeOnDragEnded(() {
456455
WidgetsBinding.instance.addPostFrameCallback((_) {

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/reorder_flex/drag_target_interceptor.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class OverlappingDragTargetInterceptor extends DragTargetInterceptor {
5555
final String reorderFlexId;
5656
final List<String> acceptedReorderFlexId;
5757
final OverlapDragTargetDelegate delegate;
58+
final List<ColumnKey> columnKeys = [];
5859
Timer? _delayOperation;
5960

6061
OverlappingDragTargetInterceptor({
@@ -87,6 +88,15 @@ class OverlappingDragTargetInterceptor extends DragTargetInterceptor {
8788
Log.trace(
8889
'[$OverlappingDragTargetInterceptor] move to $dragTargetId at $index');
8990
delegate.moveTo(dragTargetId, dragTargetData, index);
91+
92+
// final columnIndex = columnKeys
93+
// .indexWhere((element) => element.columnId == dragTargetId);
94+
// if (columnIndex != -1) {
95+
// final state = columnKeys[columnIndex].key.currentState;
96+
// if (state is ReorderFlexState) {
97+
// state.handleOnWillAccept(context, index);
98+
// }
99+
// }
90100
}
91101
});
92102
}
@@ -95,6 +105,12 @@ class OverlappingDragTargetInterceptor extends DragTargetInterceptor {
95105
}
96106
}
97107

108+
class ColumnKey {
109+
String columnId;
110+
GlobalKey key;
111+
ColumnKey({required this.columnId, required this.key});
112+
}
113+
98114
abstract class CrossReorderFlexDragTargetDelegate {
99115
/// * [reorderFlexId] is the id that the [ReorderFlex] passed in.
100116
bool acceptNewDragTargetData(

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/reorder_flex/reorder_flex.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,8 @@ class ReorderFlexState extends State<ReorderFlex>
213213
shiftedIndex = dragState.calculateShiftedIndex(childIndex);
214214
}
215215

216-
// Log.trace(
217-
// 'Rebuild: Column:[${dragState.id}] ${dragState.toString()}, childIndex: $childIndex shiftedIndex: $shiftedIndex');
216+
Log.trace(
217+
'Rebuild: Column:[${dragState.reorderFlexId}] ${dragState.toString()}, childIndex: $childIndex shiftedIndex: $shiftedIndex');
218218
final currentIndex = dragState.currentIndex;
219219
final dragPhantomIndex = dragState.phantomIndex;
220220

frontend/app_flowy/packages/appflowy_board/lib/src/widgets/reorder_phantom/phantom_controller.dart

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,6 @@ class BoardPhantomController extends OverlapDragTargetDelegate
214214
} else {
215215
return 0;
216216
}
217-
218-
if (delegate.controller(dragTargetId)?.columnData.items.isEmpty ?? false) {
219-
return 0;
220-
} else {
221-
return -1;
222-
}
223217
}
224218
}
225219

0 commit comments

Comments
 (0)