mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
fix: click enter to submit the text content (#1537)
Co-authored-by: nathan <nathan@appflowy.io>
This commit is contained in:
parent
a2f9ca2f28
commit
64ee3140a3
@ -37,7 +37,6 @@ class GridTextCell extends GridCellWidget {
|
|||||||
class _GridTextCellState extends GridFocusNodeCellState<GridTextCell> {
|
class _GridTextCellState extends GridFocusNodeCellState<GridTextCell> {
|
||||||
late TextCellBloc _cellBloc;
|
late TextCellBloc _cellBloc;
|
||||||
late TextEditingController _controller;
|
late TextEditingController _controller;
|
||||||
Timer? _delayOperation;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
@ -66,7 +65,9 @@ class _GridTextCellState extends GridFocusNodeCellState<GridTextCell> {
|
|||||||
child: TextField(
|
child: TextField(
|
||||||
controller: _controller,
|
controller: _controller,
|
||||||
focusNode: focusNode,
|
focusNode: focusNode,
|
||||||
onChanged: (value) => focusChanged(),
|
onSubmitted: (text) => _cellBloc.add(
|
||||||
|
TextCellEvent.updateText(text),
|
||||||
|
),
|
||||||
onEditingComplete: () => focusNode.unfocus(),
|
onEditingComplete: () => focusNode.unfocus(),
|
||||||
maxLines: null,
|
maxLines: null,
|
||||||
style: Theme.of(context).textTheme.bodyMedium,
|
style: Theme.of(context).textTheme.bodyMedium,
|
||||||
@ -87,24 +88,10 @@ class _GridTextCellState extends GridFocusNodeCellState<GridTextCell> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> dispose() async {
|
Future<void> dispose() async {
|
||||||
_delayOperation = null;
|
|
||||||
_cellBloc.close();
|
_cellBloc.close();
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
Future<void> focusChanged() async {
|
|
||||||
if (mounted) {
|
|
||||||
_delayOperation?.cancel();
|
|
||||||
_delayOperation = Timer(const Duration(milliseconds: 30), () {
|
|
||||||
if (_cellBloc.isClosed == false &&
|
|
||||||
_controller.text != _cellBloc.state.content) {
|
|
||||||
_cellBloc.add(TextCellEvent.updateText(_controller.text));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String? onCopy() => _cellBloc.state.content;
|
String? onCopy() => _cellBloc.state.content;
|
||||||
|
|
||||||
|
@ -167,12 +167,3 @@ class _SelectOptionFilterEditorState extends State<SelectOptionFilterEditor> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class _FilterPannel extends StatelessWidget {
|
|
||||||
const _FilterPannel({Key? key}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Container();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user