flutter: webview runs fine when app installed via usb, but not when installed over google play - flutter

My app uses a webview to show my terms and conditions. I make use of the "webview_flutter" package to do that. When I install my app via "flutter run --release", everything works fine and my website is perfectly loaded. When I submit my app to google play in production mode, I get an error when trying to open my webview. Any idea what could cause that error?
I double checked pretty much everything. Error occurs only when installed on my Android devices via google play, but everything works fine when installed via USB cable.
WebView(initialUrl: 'https://xyz.abc/terms')
Expected: Webview should load
Error instead:
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, Attempt to invoke virtual method 'int ja
va.lang.Integer.intValue()' on a null object reference, null)
E/flutter (31498): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564)
E/flutter (31498): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316)
E/flutter (31498): <asynchronous suspension>
E/flutter (31498): #2 AndroidViewController._create (package:flutter/src/services/platform_views.dart:639)
E/flutter (31498): <asynchronous suspension>
E/flutter (31498): #3 AndroidViewController.setSize (package:flutter/src/services/platform_views.dart:556)
E/flutter (31498): <asynchronous suspension>
E/flutter (31498): #4 RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:189)
E/flutter (31498): <asynchronous suspension>
E/flutter (31498): #5 RenderAndroidView.performResize (package:flutter/src/rendering/platform_view.dart:170)
E/flutter (31498): #6 RenderObject.layout (package:flutter/src/rendering/object.dart:1604)
E/flutter (31498): #7 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy
_box.dart:105)
E/flutter (31498): #8 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #9 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:805)
E/flutter (31498): #10 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #11 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206)
E/flutter (31498): #12 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #13 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy
_box.dart:105)
E/flutter (31498): #14 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #15 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259)
E/flutter (31498): #16 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #17 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206)
E/flutter (31498): #18 RenderObject.layout (package:flutter/src/rendering/object.dart:1619)
E/flutter (31498): #19 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510)
E/flutter (31498): #20 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1496)
E/flutter (31498): #21 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:765)
E/flutter (31498): #22 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&Rendere
rBinding.drawFrame (package:flutter/src/rendering/binding.dart:346)
E/flutter (31498): #23 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&Rendere
rBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701)
E/flutter (31498): #24 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&Rendere
rBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:285)
E/flutter (31498): #25 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/sr
c/scheduler/binding.dart:1016)
E/flutter (31498): #26 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/sch
eduler/binding.dart:958)
E/flutter (31498): #27 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/sc
heduler/binding.dart:874)
E/flutter (31498): #28 _rootRun (dart:async/zone.dart:1124)
E/flutter (31498): #29 _CustomZone.run (dart:async/zone.dart:1021)
E/flutter (31498): #30 _CustomZone.runGuarded (dart:async/zone.dart:923)
E/flutter (31498): #31 _invoke (dart:ui/hooks.dart:236)
E/flutter (31498): #32 _drawFrame (dart:ui/hooks.dart:194)

Related

flutter showing Unhandled Exception: FormatException: Filter error, bad data error

when I am trying to make an HTTP request in flutter I am receiving these errors on a particular API and I am unable to figure out what it means and how to resolve this error is it API is working properly in postman and browser
> E/flutter (15337): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: FormatException: Filter error, bad data
E/flutter (15337): #0 _FilterImpl.processed (dart:io-patch/filter_patch.dart:11:32)
E/flutter (15337): #1 _FilterSink.addSlice (dart:io/data_transformer.dart:537:29)
E/flutter (15337): #2 _FilterSink.add (dart:io/data_transformer.dart:521:5)
E/flutter (15337): #3 _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:72:18)
E/flutter (15337): #4 _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:111:24)
E/flutter (15337): #5 _rootRunUnary (dart:async/zone.dart:1362:47)
E/flutter (15337): #6 _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter (15337): #7 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter (15337): #8 CastStreamSubscription._onData (dart:_internal/async_cast.dart:85:11)
E/flutter (15337): #9 _rootRunUnary (dart:async/zone.dart:1362:47)
E/flutter (15337): #10 _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter (15337): #11 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter (15337): #12 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
E/flutter (15337): #13 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
E/flutter (15337): #14 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123:11)
E/flutter (15337): #15 _HandleErrorStream._handleData (dart:async/stream_pipe.dart:256:10)
E/flutter (15337): #16 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153:13)
E/flutter (15337): #17 _rootRunUnary (dart:async/zone.dart:1362:47)
E/flutter (15337): #18 _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter (15337): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter (15337): #20 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
E/flutter (15337): #21 _DelayedData.perform (dart:async/stream_impl.dart:591:14)
E/flutter (15337): #22 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706:11)
E/flutter (15337): #23 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663:7)
E/flutter (15337): #24 _rootRun (dart:async/zone.dart:1346:47)
E/flutter (15337): #25 _CustomZone.run (dart:async/zone.dart:1258:19)
E/flutter (15337): #26 _CustomZone.runGuarded (dart:async/zone.dart:1162:7)
E/flutter (15337): #27 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23)
E/flutter (15337): #28 _rootRun (dart:async/zone.dart:1354:13)
E/flutter (15337): #29 _CustomZone.run (dart:async/zone.dart:1258:19)
E/flutter (15337): #30 _CustomZone.runGuarded (dart:async/zone.dart:1162:7)
E/flutter (15337): #31 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23)
E/flutter (15337): #32 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
E/flutter (15337): #33 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
E/flutter (15337):
I have tried adding other API which is am using in my application and code is working properly but for it is giving above exception and stops after HTTP call.
Future<Null> getNewHomeData() async {
setState(() {
loading = true;
});
final response = await http.get(Uri.parse(Uri.encodeFull(APIs.url_HomePage)));
print(response.statusCode);
print(response.body);
try {
print(response.body);
if(response.statusCode == 200){
final home = homeNewFromJson(response.body);
homeBanner = home.advImg;
homeContent = home.infoText;
shopCat = home.shopCat;
storeImg = home.storeImg;
topSellings = home.topSellings;
modularFurniture = home.modularFurniture;
decorFurniture = home.decorFurniture;
banner1 = home.banner1;
banner2 = home.banner2;
banner3 = home.banner3;
banner4 = home.banner4;
banner5 = home.banner5;
}
} on Exception catch (e) {
print(e);
}

Not able to login with a Google email in Flutter

I'm trying to login in Flutter and this is the error I'm getting when I try to login with a Google email:
E/flutter (26329): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null.
`enter code here`E/flutter (26329): Receiver: null
E/flutter (26329): Tried calling: []("email")
E/flutter (26329): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
E/flutter (26329): #1 DocumentSnapshot.[] (package:cloud_firestore/src/document_snapshot.dart:29:42)
E/flutter (26329): #2 new User.fromDocument (package:buddiesgram/models/user.dart:23:17)
E/flutter (26329): #3 _HomePageState.saveUserInfoFirestore (package:buddiesgram/pages/HomePage.dart:83:26)
E/flutter (26329): <asynchronous suspension>
E/flutter (26329): #4 _HomePageState.controlSignIn (package:buddiesgram/pages/HomePage.dart:54:13)
E/flutter (26329): #5 _HomePageState.initState.<anonymous closure> (package:buddiesgram/pages/HomePage.dart:40:9)
E/flutter (26329): #6 _rootRunUnary (dart:async/zone.dart:1192:38)
E/flutter (26329): #7 _CustomZone.runUnary (dart:async/zone.dart:1085:19)
E/flutter (26329): #8 _CustomZone.runUnaryGuarded (dart:async/zone.dart:987:7)
E/flutter (26329): #9 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
E/flutter (26329): #10 _DelayedData.perform (dart:async/stream_impl.dart:594:14)
E/flutter (26329): #11 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:710:11)
E/flutter (26329): #12 _PendingEvents.schedule.<anonymous closure> *emphasized text*(dart:async/stream_impl.dart:670:7)
E/flutter (26329): #13 _rootRun (dart:async/zone.dart:1180:38)
E/flutter (26329): #14 _CustomZone.run (dart:async/zone.dart:1077:19)
E/flutter (26329): #15 _CustomZone.runGuarded (dart:async/zone.dart:979:7)
E/flutter (26329): #16 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1019:23)`**`*enter code here*`**`
E/flutter (26329): #17 _rootRun (dart:async/zone.dart:1184:13)
E/flutter (26329): #18 _CustomZone.run (dart:async/zone.dart:1077:19)
E/flutter (26329): #19 _CustomZone.runGuarded (dart:async/zone.dart:979:7)
E/flutter (26329): #20 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1019:23)
E/flutter (26329): #21 _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
E/flutter (26329): #22 _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
E/flutter (26329):
What am I missing?
Please include a code snippet of what you are trying to do
In my understanding of your stackTrace you are trying to call list on a null object like this:
final UserData userData = someObjectHere;
function login(UserData userData){
//The problem is that userData might be null which causes your issue
String email = userData[]("Email");
}
You're solution might be to use null aware operators or to manually check whether the object you're calling a method on is not null.
String email = userData?.[]("Email");
or
if(userData != null) String email = userData?.[]("Email");

Error while using games_services plugin: Unhandled Exception: PlatformException(error, 4: 4: , null)

I wanted to use google play services in my flutter application for which i used games_services plugin. I followed all the steps in this medium post. But it still gave me this error.
E/flutter (27643): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, 4: 4: , null)
E/flutter (27643): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569)
E/flutter (27643): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321)
E/flutter (27643): <asynchronous suspension>
E/flutter (27643): #2 GamesServices.signIn (package:games_services/games_services.dart:52)
E/flutter (27643): #3 _WelcomePageState.build.<anonymous closure> (package:quizbee/pages/home/welcome.dart:182)
E/flutter (27643): #4 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706)
E/flutter (27643): #5 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:789)
E/flutter (27643): #6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182)
E/flutter (27643): #7 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486)
E/flutter (27643): #8 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:282)
E/flutter (27643): #9 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199)
E/flutter (27643): #10 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467)
E/flutter (27643): #11 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76)
E/flutter (27643): #12 PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:117)
E/flutter (27643): #13 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379)
E/flutter (27643): #14 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115)
E/flutter (27643): #15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101)
E/flutter (27643): #16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218)
E/flutter (27643): #17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198)
E/flutter (27643): #18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156)
E/flutter (27643): #19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102)
E/flutter (27643): #20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86)
E/flutter (27643): #21 _rootRunUnary (dart:async/zone.dart:1138)
E/flutter (27643): #22 _CustomZone.runUnary (dart:async/zone.dart:1031)
E/flutter (27643): #23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:933)
E/flutter (27643): #24 _invoke1 (dart:ui/hooks.dart:273)
E/flutter (27643): #25 _dispatchPointerDataPacket (dart:ui/hooks.dart:182)
Thank You in advance.

Why do I get so much random output and what does it mean?

I am writing a flutter app and every time I run it I get this overwhelming amount of input and I don't know what it means
It happens with every app I run and I don't know why and haven't found information about this
I would share some code but I don't think this has to do with any specific code that I run because it happens with any app.
however, I will include an example of such output
E/flutter (27835): #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #2 BaseClient.get (package:http/src/base_client.dart:32:7)
E/flutter (27835): #3 get.<anonymous closure> (package:http/http.dart:46:36)
E/flutter (27835): #4 _withClient (package:http/http.dart:166:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #5 get (package:http/http.dart:46:5)
E/flutter (27835): #6 randomImages (package:google_play_recreation/main.dart:439:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #7 new Category.<anonymous closure> (package:google_play_recreation/main.dart:337:45)
E/flutter (27835): #8 __CastListBase&_CastIterableBase&ListMixin.forEach (dart:collection/list.dart:63:13)
E/flutter (27835): #9 new Category (package:google_play_recreation/main.dart:337:17)
E/flutter (27835): #10 _HomeState.build.<anonymous closure>.<anonymous closure> (package:google_play_recreation/main.dart:233:68)
E/flutter (27835): #11 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
E/flutter (27835): #12 _HomeState.build.<anonymous closure> (package:google_play_recreation/main.dart:233:29)
E/flutter (27835): #13 _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
E/flutter (27835): #14 StatefulElement.build (package:flutter/src/widgets/framework.dart:4012:27)
E/flutter (27835): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3924:15)
E/flutter (27835): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #17 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #20 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #21 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #22 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #24 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #25 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #27 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4817:32)
E/flutter (27835): #28 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5208:17)
E/flutter (27835): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #32 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #35 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #36 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #37 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #38 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #39 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #40 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #41 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #42 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5099:14)
E/flutter (27835): #43 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #45 Element.rebuild (package:flutter/src/widgets/framewor
E/flutter (27835): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Software caused connection abort, errno = 103, address = dog.ceo, port = 42980
E/flutter (27835): #0 IOClient.send (package:http/src/io_client.dart:33:23)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #2 BaseClient.get (package:http/src/base_client.dart:32:7)
E/flutter (27835): #3 get.<anonymous closure> (package:http/http.dart:46:36)
E/flutter (27835): #4 _withClient (package:http/http.dart:166:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #5 get (package:http/http.dart:46:5)
E/flutter (27835): #6 randomImages (package:google_play_recreation/main.dart:439:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #7 new Category.<anonymous closure> (package:google_play_recreation/main.dart:337:45)
E/flutter (27835): #8 __CastListBase&_CastIterableBase&ListMixin.forEach (dart:collection/list.dart:63:13)
E/flutter (27835): #9 new Category (package:google_play_recreation/main.dart:337:17)
E/flutter (27835): #10 _HomeState.build.<anonymous closure>.<anonymous closure> (package:google_play_recreation/main.dart:233:68)
E/flutter (27835): #11 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
E/flutter (27835): #12 _HomeState.build.<anonymous closure> (package:google_play_recreation/main.dart:233:29)
E/flutter (27835): #13 _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
E/flutter (27835): #14 StatefulElement.build (package:flutter/src/widgets/framework.dart:4012:27)
E/flutter (27835): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3924:15)
E/flutter (27835): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #17 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #20 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #21 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #22 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #24 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #25 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #27 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4817:32)
E/flutter (27835): #28 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5208:17)
E/flutter (27835): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #32 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #35 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #36 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #37 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #38 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #39 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #40 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #41 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #42 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5099:14)
E/flutter (27835): #43 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #45 Element.rebuild (package:flutter/src/widgets/framewor
E/flutter (27835): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Software caused connection abort, errno = 103, address = dog.ceo, port = 49710
E/flutter (27835): #0 IOClient.send (package:http/src/io_client.dart:33:23)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #2 BaseClient.get (package:http/src/base_client.dart:32:7)
E/flutter (27835): #3 get.<anonymous closure> (package:http/http.dart:46:36)
E/flutter (27835): #4 _withClient (package:http/http.dart:166:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #5 get (package:http/http.dart:46:5)
E/flutter (27835): #6 randomImages (package:google_play_recreation/main.dart:439:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #7 new Category.<anonymous closure> (package:google_play_recreation/main.dart:337:45)
E/flutter (27835): #8 __CastListBase&_CastIterableBase&ListMixin.forEach (dart:collection/list.dart:63:13)
E/flutter (27835): #9 new Category (package:google_play_recreation/main.dart:337:17)
E/flutter (27835): #10 _HomeState.build.<anonymous closure>.<anonymous closure> (package:google_play_recreation/main.dart:233:68)
E/flutter (27835): #11 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
E/flutter (27835): #12 _HomeState.build.<anonymous closure> (package:google_play_recreation/main.dart:233:29)
E/flutter (27835): #13 _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
E/flutter (27835): #14 StatefulElement.build (package:flutter/src/widgets/framework.dart:4012:27)
E/flutter (27835): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3924:15)
E/flutter (27835): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #17 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #20 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #21 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #22 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #24 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #25 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #27 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4817:32)
E/flutter (27835): #28 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5208:17)
E/flutter (27835): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #32 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #35 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #36 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #37 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #38 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #39 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #40 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #41 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #42 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5099:14)
E/flutter (27835): #43 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #45 Element.rebuild (package:flutter/src/widgets/framewor
E/flutter (27835): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Software caused connection abort, errno = 103, address = dog.ceo, port = 48866
E/flutter (27835): #0 IOClient.send (package:http/src/io_client.dart:33:23)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #2 BaseClient.get (package:http/src/base_client.dart:32:7)
E/flutter (27835): #3 get.<anonymous closure> (package:http/http.dart:46:36)
E/flutter (27835): #4 _withClient (package:http/http.dart:166:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #5 get (package:http/http.dart:46:5)
E/flutter (27835): #6 randomImages (package:google_play_recreation/main.dart:439:20)
E/flutter (27835): <asynchronous suspension>
E/flutter (27835): #7 new Category.<anonymous closure> (package:google_play_recreation/main.dart:337:45)
E/flutter (27835): #8 __CastListBase&_CastIterableBase&ListMixin.forEach (dart:collection/list.dart:63:13)
E/flutter (27835): #9 new Category (package:google_play_recreation/main.dart:337:17)
E/flutter (27835): #10 _HomeState.build.<anonymous closure>.<anonymous closure> (package:google_play_recreation/main.dart:233:68)
E/flutter (27835): #11 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
E/flutter (27835): #12 _HomeState.build.<anonymous closure> (package:google_play_recreation/main.dart:233:29)
E/flutter (27835): #13 _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
E/flutter (27835): #14 StatefulElement.build (package:flutter/src/widgets/framework.dart:4012:27)
E/flutter (27835): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3924:15)
E/flutter (27835): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #17 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #20 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #21 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #22 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #24 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #25 ProxyElement.update (package:flutter/src/widgets/framework.dart:4219:5)
E/flutter (27835): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #27 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4817:32)
E/flutter (27835): #28 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5208:17)
E/flutter (27835): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:15)
E/flutter (27835): #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3935:16)
E/flutter (27835): #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3721:5)
E/flutter (27835): #32 StatefulElement.update (package:flutter/src/widgets/framework.dart:4085:5)
E/flutter (27835): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2876:
this app does print some text intentionally but all of those errors are weird and confusing
I don't expect to get all this output and think it indicates a problem I don't understand
EDIT: since you asked for it, the code is on github now.
This error is due to the internet connection if the connection is slow or if you are trying to get some data from the api via internet and you are not connected to the internet than this error can occur. The same error occurred in my app also so I reconnected to the internet service and the error was removed so you can also try this.
hope this may help.
I resolved it by adding internet permission and usesCleartextTraffic in android manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testapp">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:label="Test App"
android:usesCleartextTraffic="true" <!-- THIS LINE -->
android:icon="#mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="#style/LaunchTheme">
</application>
</manifest>

How to handle dispatch after object dispose in flutter_bloc package?

I am using flutter_bloc & bloc package to manage state.
In child page i am initialize bloc & while back parent page dispose the bloc object.
When i comes back immediately on parent page that time bloc throw error Unhandled Exception: Bad state: Cannot add new events after calling close because on child page on load i am calling api in bloc. which trigger state after completed api. At that time already bloc object disposed.
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Bad state: Cannot add new events after calling close
E/flutter (17290): #0 _BroadcastStreamController.add (dart:async/broadcast_stream_controller.dart:249:24)
E/flutter (17290): #1 Subject._add (package:rxdart/src/subjects/subject.dart:124:16)
E/flutter (17290): #2 Subject.add (package:rxdart/src/subjects/subject.dart:118:5)
E/flutter (17290): #3 Bloc._bindStateSubject.<anonymous closure> (package:bloc/src/bloc.dart:90:23)
E/flutter (17290): #4 Stream.forEach.<anonymous closure>.<anonymous closure> (dart:async/stream.dart:814:45)
E/flutter (17290): #5 _runUserCode (dart:async/stream_pipe.dart:11:23)
E/flutter (17290): #6 Stream.forEach.<anonymous closure> (dart:async/stream.dart:814:11)
E/flutter (17290): #7 _rootRunUnary (dart:async/zone.dart:1132:38)
E/flutter (17290): #8 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (17290): #9 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (17290): #10 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
E/flutter (17290): #11 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
E/flutter (17290): #12 _SyncBroadcastStreamController._sendData (dart:async/broadcast_stream_controller.dart:375:20)
E/flutter (17290): #13 _BroadcastStreamController._add (dart:async/broadcast_stream_controller.dart:287:5)
E/flutter (17290): #14 _rootRunUnary (dart:async/zone.dart:1132:38)
E/flutter (17290): #15 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (17290): #16 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (17290): #17 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
E/flutter (17290): #18 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
E/flutter (17290): #19 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:132:11)
E/flutter (17290): #20 _ForwardingStream._handleData (dart:async/stream_pipe.dart:98:10)
E/flutter (17290): #21 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:164:13)
E/flutter (17290): #22 _rootRunUnary (dart:async/zone.dart:1132:38)
E/flutter (17290): #23 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (17290): #24 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (17290): #25 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
E/flutter (17290): #26 _DelayedData.perform (dart:async/stream_impl.dart:591:14)
E/flutter (17290): #27 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
E/flutter (17290): #28 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:667:7)
E/flutter (17290): #29 _rootRun (dart:async/zone.dart:1120:38)
E/flutter (17290): #30 _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter (17290): #31 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
E/flutter (17290): #32 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
E/flutter (17290): #33 _rootRun (dart:async/zone.dart:1124:13)
E/flutter (17290): #34 _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter (17290): #35 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
E/flutter (17290): #36 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
E/flutter (17290): #37 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter (17290): #38 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
So how handle these when bloc already disposed ?
Use common bloc for parent and child.
Create/Initialise bloc in parent when calling child do as following:
`BlocProvider.value( value: BlocProvider.of<BlocA>(context), child: ScreenA(), );`
By writing above you will keep alive the bloc from dispose,
Then you can simply access bloc in child as following:
BlocProvider.of<BlocA>(context)
Just don't dispose it in child,
And then, when you go back to parent from child your bloc won't get disposed and it will only dispose when parent destroy or dispose.
Everything is written there in readme:
https://pub.dev/packages/flutter_bloc