@@ -69,8 +69,8 @@ Widget defaultEmbedBuilder(BuildContext context, QuillController controller,
6969 builder: (context) {
7070 final _screenSize = MediaQuery .of (context).size;
7171 return ImageResizer (
72- imageNode: res.item2! ,
73- offset: res.item1! ,
72+ imageNode: res.item2,
73+ offset: res.item1,
7474 imageWidth: _widthHeight? .item1,
7575 imageHeight: _widthHeight? .item2,
7676 maxWidth: _screenSize.width,
@@ -83,7 +83,7 @@ Widget defaultEmbedBuilder(BuildContext context, QuillController controller,
8383 color: Colors .cyanAccent,
8484 text: 'Copy' .i18n,
8585 onPressed: () {
86- final imageNode = _getImageNode (controller).item2! ;
86+ final imageNode = _getImageNode (controller).item2;
8787 final imageUrl = imageNode.value.data;
8888 controller.copiedImageUrl = imageUrl;
8989 Navigator .pop (context);
@@ -94,7 +94,7 @@ Widget defaultEmbedBuilder(BuildContext context, QuillController controller,
9494 color: Colors .red.shade200,
9595 text: 'Remove' .i18n,
9696 onPressed: () {
97- final offset = _getImageNode (controller).item1! ;
97+ final offset = _getImageNode (controller).item1;
9898 controller.replaceText (offset, 1 , '' ,
9999 TextSelection .collapsed (offset: offset));
100100 Navigator .pop (context);
@@ -135,7 +135,7 @@ Widget defaultEmbedBuilder(BuildContext context, QuillController controller,
135135 }
136136}
137137
138- Tuple2 <int ? , leaf.Embed ? > _getImageNode (QuillController controller) {
138+ Tuple2 <int , leaf.Embed > _getImageNode (QuillController controller) {
139139 var offset = controller.selection.start;
140140 var imageNode = controller.queryNode (offset);
141141 if (imageNode == null || ! (imageNode is leaf.Embed )) {
@@ -146,7 +146,7 @@ Tuple2<int?, leaf.Embed?> _getImageNode(QuillController controller) {
146146 return Tuple2 (offset, imageNode);
147147 }
148148
149- return const Tuple2 ( null , null ) ;
149+ return throw 'Image node not found by offset $ offset ' ;
150150}
151151
152152Widget _menuOptionsForReadonlyImage (
0 commit comments