feat: add url validation in cell_editor (#2287)

* feat: add url validation in cell_editor

* fix: url validation in cell editor

* feat: add UriFailure in url_validator
This commit is contained in:
Shubham Rawat
2023-04-23 14:56:27 +05:30
committed by GitHub
parent a604c0f238
commit 2af2621b49
4 changed files with 38 additions and 2 deletions

View File

@ -1,4 +1,6 @@
import 'package:appflowy/core/helpers/helpers.dart';
import 'package:appflowy/plugins/database_view/application/cell/cell_controller_builder.dart';
import 'package:flowy_infra_ui/style_widget/snap_bar.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter_bloc/flutter_bloc.dart';
@ -73,7 +75,18 @@ class _URLCellEditorState extends State<URLCellEditor> {
if (mounted) {
if (_cellBloc.isClosed == false &&
_controller.text != _cellBloc.state.content) {
_cellBloc.add(URLCellEditorEvent.updateText(_controller.text));
final parseResult = parseValidUrl(_controller.text);
parseResult.fold(
(_) {
showSnapBar(
context,
"Enter a valid URL",
Theme.of(context).colorScheme.error,
);
},
(_) => _cellBloc.add(URLCellEditorEvent.updateText(_controller.text)),
);
}
}
}