chore: enable the richtext widget as large as parent

This commit is contained in:
appflowy 2022-05-31 21:53:04 +08:00
parent cdfe94cf98
commit 9c5081bc07

View File

@ -71,11 +71,18 @@ class _GridURLCellState extends State<GridURLCell> {
fontSize: 14,
decoration: TextDecoration.underline,
),
recognizer: _tapGesture(context),
),
);
return Align(alignment: Alignment.centerLeft, child: richText);
return SizedBox.expand(
child: GestureDetector(
child: Align(alignment: Alignment.centerLeft, child: richText),
onTap: () async {
widget.onFocus.value = true;
final url = context.read<URLCellBloc>().state.url;
await _openUrlOrEdit(url);
},
));
},
),
);
@ -94,15 +101,6 @@ class _GridURLCellState extends State<GridURLCell> {
super.didUpdateWidget(oldWidget);
}
TapGestureRecognizer _tapGesture(BuildContext context) {
final gesture = TapGestureRecognizer();
gesture.onTap = () async {
final url = context.read<URLCellBloc>().state.url;
await _openUrlOrEdit(url);
};
return gesture;
}
Future<void> _openUrlOrEdit(String url) async {
final uri = Uri.parse(url);
if (url.isNotEmpty && await canLaunchUrl(uri)) {