mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: add remove out of bound guard
This commit is contained in:
@ -37,6 +37,9 @@ class _BoardSelectOptionCellState extends State<BoardSelectOptionCell> {
|
|||||||
return BlocProvider.value(
|
return BlocProvider.value(
|
||||||
value: _cellBloc,
|
value: _cellBloc,
|
||||||
child: BlocBuilder<BoardSelectOptionCellBloc, BoardSelectOptionCellState>(
|
child: BlocBuilder<BoardSelectOptionCellBloc, BoardSelectOptionCellState>(
|
||||||
|
// buildWhen: (previous, current) {
|
||||||
|
// return previous.selectedOptions != current.selectedOptions;
|
||||||
|
// },
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
if (state.selectedOptions
|
if (state.selectedOptions
|
||||||
.where((element) => element.id == widget.groupId)
|
.where((element) => element.id == widget.groupId)
|
||||||
|
@ -121,6 +121,10 @@ class AFBoardColumnDataController extends ChangeNotifier with EquatableMixin {
|
|||||||
columnData._items.add(newItem);
|
columnData._items.add(newItem);
|
||||||
Log.debug('[$AFBoardColumnDataController] $columnData add $newItem');
|
Log.debug('[$AFBoardColumnDataController] $columnData add $newItem');
|
||||||
} else {
|
} else {
|
||||||
|
if (index >= columnData._items.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
final removedItem = columnData._items.removeAt(index);
|
final removedItem = columnData._items.removeAt(index);
|
||||||
columnData._items.insert(index, newItem);
|
columnData._items.insert(index, newItem);
|
||||||
Log.debug(
|
Log.debug(
|
||||||
|
@ -140,7 +140,7 @@ class _ReorderDragTargetState<T extends DragTargetData>
|
|||||||
widget.insertAnimationController,
|
widget.insertAnimationController,
|
||||||
widget.deleteAnimationController,
|
widget.deleteAnimationController,
|
||||||
) ??
|
) ??
|
||||||
LongPressDraggable<DragTargetData>(
|
Draggable<DragTargetData>(
|
||||||
maxSimultaneousDrags: 1,
|
maxSimultaneousDrags: 1,
|
||||||
data: widget.dragTargetData,
|
data: widget.dragTargetData,
|
||||||
ignoringFeedbackSemantics: false,
|
ignoringFeedbackSemantics: false,
|
||||||
|
Reference in New Issue
Block a user