Remove prints

This close #108 and adds a rule to the analyzer that this problems
can no longer occur.

Also, remove unnecessary catches and catches where the exceptions
occur in the user code and therefore should be handled by the user
instead of being swallowed by this library.
pull/110/head
Till Friebe 4 years ago
parent 997f3a212a
commit 7d4952655c
  1. 3
      analysis_options.yaml
  2. 1
      lib/models/rules/rule.dart
  3. 10
      lib/widgets/controller.dart
  4. 35
      lib/widgets/toolbar.dart

@ -5,3 +5,6 @@ analyzer:
undefined_prefixed_name: ignore
omit_local_variable_types: ignore
unsafe_html: ignore
linter:
rules:
- avoid_print

@ -61,7 +61,6 @@ class Rules {
final result = rule.apply(delta, index,
len: len, data: data, attribute: attribute);
if (result != null) {
print('Rule $rule applied');
return result..trim();
}
} catch (e) {

@ -78,12 +78,7 @@ class QuillController extends ChangeNotifier {
Delta? delta;
if (len > 0 || data is! String || data.isNotEmpty) {
try {
delta = document.replace(index, len, data);
} catch (e) {
print('document.replace failed: $e');
rethrow;
}
bool shouldRetainDelta = toggledStyle.isNotEmpty &&
delta.isNotEmpty &&
delta.length <= 2 &&
@ -112,7 +107,6 @@ class QuillController extends ChangeNotifier {
if (delta == null || delta.isEmpty) {
_updateSelection(textSelection, ChangeSource.LOCAL);
} else {
try {
Delta user = Delta()
..retain(index)
..insert(data)
@ -125,10 +119,6 @@ class QuillController extends ChangeNotifier {
),
ChangeSource.LOCAL,
);
} catch (e) {
print('getPositionDelta or getPositionDelta error: $e');
rethrow;
}
}
}
notifyListeners();

@ -4,7 +4,6 @@ import 'package:file_picker/file_picker.dart';
import 'package:filesystem_picker/filesystem_picker.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_colorpicker/flutter_colorpicker.dart';
import 'package:flutter_quill/models/documents/attribute.dart';
import 'package:flutter_quill/models/documents/nodes/embed.dart';
@ -520,19 +519,10 @@ class _ImageButtonState extends State<ImageButton> {
final File file = File(pickedFile.path);
// We simply return the absolute path to selected file.
try {
String url = await widget.onImagePickCallback!(file);
print('Image uploaded and its url is $url');
return url;
} catch (error) {
print('Upload image error $error');
}
return null;
return widget.onImagePickCallback!(file);
}
Future<String?> _pickImageWeb() async {
try {
_paths = (await FilePicker.platform.pickFiles(
type: _pickingType,
allowMultiple: false,
@ -541,25 +531,13 @@ class _ImageButtonState extends State<ImageButton> {
: null,
))
?.files;
} on PlatformException catch (e) {
print('Unsupported operation' + e.toString());
} catch (ex) {
print(ex);
}
var _fileName =
_paths != null ? _paths!.map((e) => e.name).toString() : '...';
if (_paths != null) {
File file = File(_fileName);
// We simply return the absolute path to selected file.
try {
String url = await widget.onImagePickCallback!(file);
print('Image uploaded and its url is $url');
return url;
} catch (error) {
print('Upload image error $error');
}
return null;
return widget.onImagePickCallback!(file);
} else {
// User canceled the picker
}
@ -567,7 +545,6 @@ class _ImageButtonState extends State<ImageButton> {
}
Future<String> _pickImageDesktop() async {
try {
var filePath = await FilesystemPicker.open(
context: context,
rootDirectory: await getApplicationDocumentsDirectory(),
@ -577,13 +554,7 @@ class _ImageButtonState extends State<ImageButton> {
if (filePath != null && filePath.isEmpty) return '';
final File file = File(filePath!);
String url = await widget.onImagePickCallback!(file);
print('Image uploaded and its url is $url');
return url;
} catch (error) {
print('Upload image error $error');
}
return '';
return widget.onImagePickCallback!(file);
}
@override

Loading…
Cancel
Save