fix: no focus border on date cells (#1469)

* fix: no focus border on date cells

* fix: remove redundant import

* refactor: use existing functionality from GridCellWidget for focus border

* refactor: use requestBeginFocus override instead of GestureDetector
This commit is contained in:
Eakam 2022-12-21 06:11:49 -05:00 committed by GitHub
parent 9a387b275f
commit 873a46e443
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,17 +70,13 @@ class _DateCellState extends GridCellState<GridDateCell> {
constraints: BoxConstraints.loose(const Size(260, 500)),
margin: EdgeInsets.zero,
child: SizedBox.expand(
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => _popover.show(),
child: Align(
alignment: alignment,
child: Padding(
padding: GridSize.cellContentInsets,
child: FlowyText.medium(
state.dateStr,
overflow: TextOverflow.ellipsis,
),
child: Align(
alignment: alignment,
child: Padding(
padding: GridSize.cellContentInsets,
child: FlowyText.medium(
state.dateStr,
overflow: TextOverflow.ellipsis,
),
),
),
@ -108,7 +104,10 @@ class _DateCellState extends GridCellState<GridDateCell> {
}
@override
void requestBeginFocus() {}
void requestBeginFocus() {
_popover.show();
widget.onCellEditing.value = true;
}
@override
String? onCopy() => _cellBloc.state.dateStr;