Fix sound null safe errors in toolbar.dart

pull/87/head
Miller Adulu 4 years ago
parent 257b4055d8
commit 81962acdf0
  1. 32
      lib/widgets/toolbar.dart

@ -491,29 +491,18 @@ class ImageButton extends StatefulWidget {
final OnImagePickCallback? onImagePickCallback; final OnImagePickCallback? onImagePickCallback;
final ImagePickImpl imagePickImpl; final ImagePickImpl? imagePickImpl;
final ImageSource imageSource; final ImageSource imageSource;
ImageButton( ImageButton(
<<<<<<< HEAD
{Key? key, {Key? key,
required this.icon, required this.icon,
required this.controller, required this.controller,
required this.imageSource, required this.imageSource,
this.onImagePickCallback})
: super(key: key);
=======
{Key key,
@required this.icon,
@required this.controller,
@required this.imageSource,
this.onImagePickCallback, this.onImagePickCallback,
this.imagePickImpl}) this.imagePickImpl})
: assert(icon != null), : super(key: key);
assert(controller != null),
super(key: key);
>>>>>>> dda5805935568d42b71a1a1faf7fbdf078d72633
@override @override
_ImageButtonState createState() => _ImageButtonState(); _ImageButtonState createState() => _ImageButtonState();
@ -585,16 +574,16 @@ class _ImageButtonState extends State<ImageButton> {
fsType: FilesystemType.file, fsType: FilesystemType.file,
fileTileSelectMode: FileTileSelectMode.wholeTile, fileTileSelectMode: FileTileSelectMode.wholeTile,
); );
if (filePath == null || filePath.isEmpty) return null; if (filePath.isEmpty) return '';
final File file = File(filePath); final File file = File(filePath);
String url = await widget.onImagePickCallback(file); String url = await widget.onImagePickCallback!(file);
print('Image uploaded and its url is $url'); print('Image uploaded and its url is $url');
return url; return url;
} catch (error) { } catch (error) {
print('Upload image error $error'); print('Upload image error $error');
} }
return null; return '';
} }
@override @override
@ -611,9 +600,9 @@ class _ImageButtonState extends State<ImageButton> {
onPressed: () { onPressed: () {
final index = widget.controller.selection.baseOffset; final index = widget.controller.selection.baseOffset;
final length = widget.controller.selection.extentOffset - index; final length = widget.controller.selection.extentOffset - index;
Future<String> image; Future<String?> image;
if (widget.imagePickImpl != null) { if (widget.imagePickImpl != null) {
image = widget.imagePickImpl(widget.imageSource); image = widget.imagePickImpl!(widget.imageSource);
} else { } else {
if (kIsWeb) { if (kIsWeb) {
image = _pickImageWeb(); image = _pickImageWeb();
@ -624,11 +613,8 @@ class _ImageButtonState extends State<ImageButton> {
} }
} }
image.then((imageUploadUrl) => { image.then((imageUploadUrl) => {
if (imageUploadUrl != null) widget.controller.replaceText(
{ index, length, BlockEmbed.image(imageUploadUrl!), null)
widget.controller.replaceText(
index, length, BlockEmbed.image(imageUploadUrl), null)
}
}); });
}, },
); );

Loading…
Cancel
Save