fix: more board fixes (#3821)

* fix: null check value

* refactor: remove unnecessary blocbuilder

* fix: missing checkbox icon at top of board column
This commit is contained in:
Richard Shiue
2023-10-29 12:51:34 +08:00
committed by GitHub
parent b9a25f449f
commit 18bd91936c
2 changed files with 68 additions and 69 deletions

View File

@ -235,12 +235,14 @@ class BoardBloc extends Bloc<BoardEvent, BoardState> {
if (isClosed || !layoutSettings.hasBoard()) {
return;
}
if (ungroupedGroup != null) {
if (layoutSettings.board.hideUngroupedColumn) {
boardController.removeGroup(ungroupedGroup!.fieldId);
} else if (ungroupedGroup != null) {
} else {
final newGroup = initializeGroupData(ungroupedGroup!);
boardController.addGroup(newGroup);
}
}
add(BoardEvent.didUpdateLayoutSettings(layoutSettings.board));
},
);

View File

@ -62,9 +62,7 @@ class _BoardColumnHeaderState extends State<BoardColumnHeader> {
Widget build(BuildContext context) {
final boardCustomData = widget.groupData.customData as GroupData;
return BlocProvider<BoardBloc>.value(
value: context.read<BoardBloc>(),
child: BlocBuilder<BoardBloc, BoardState>(
return BlocBuilder<BoardBloc, BoardState>(
builder: (context, state) {
if (state.isEditingHeader) {
WidgetsBinding.instance.addPostFrameCallback((_) {
@ -132,7 +130,6 @@ class _BoardColumnHeaderState extends State<BoardColumnHeader> {
margin: widget.margin ?? EdgeInsets.zero,
);
},
),
);
}
@ -224,5 +221,5 @@ Widget? _buildHeaderIcon(GroupData customData) {
);
}
return null;
return widget;
}