Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invalid radix-16 number when writing/reading 64bit integers to a method channel on iOS 32 bit devices #21313

Closed
hariprasadiit opened this issue Sep 1, 2018 · 24 comments
Labels
c: crash Stack traces logged to the console dependency: dart Dart team may need to help us e: device-specific Only manifests on certain devices engine flutter/engine repository. See also e: labels. platform-ios iOS applications specifically

Comments

@hariprasadiit
Copy link

hariprasadiit commented Sep 1, 2018

Steps to Reproduce

  1. use code mentioned below.
  2. add shared_preferences: ^0.4.2 to pubspec.yaml
  3. Run the app, use Write to Prefs and Read From Prefs buttons once. You can see that, retrieving millis works fine.
  4. Now close the app and launch it again.
  5. Click on Read From Prefs button to see the error in console.
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {


  int _counter = 0;
  int _millisIndart = 0;
  int _millisFromPrefs = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: new Center(
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            new Text(
              'millis in dart code before writing to shared preferences',
            ),
            new Text(
              '$_millisIndart',
              style: Theme.of(context).textTheme.display1,
            ),
            new Text(
              'millis from Shared Preferences',
            ),
            new Text(
              '$_millisFromPrefs',
              style: Theme.of(context).textTheme.display1,
            ),
            SizedBox(height: 32.0),
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                RaisedButton(
                  child: Text('Write to Prefs'),
                  onPressed: (){
                    setState(() {
                      _millisIndart = DateTime.now().millisecondsSinceEpoch;
                    });
                    SharedPreferences.getInstance().then((prefs) => prefs.setInt('MILLIS', _millisIndart));
                  },
                ),
                SizedBox(width: 32.0),
                RaisedButton(
                  child: Text('Read From Prefs'),
                  onPressed: (){
                    SharedPreferences.getInstance().then((prefs){
                      setState(() {
                        _millisFromPrefs = prefs.getInt('MILLIS');
                      });
                    });
                  },
                )
              ],
            )
          ],
        ),
      ),
      floatingActionButton: new FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: new Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

NOTE

Plugin crashes when it tries to read values from User Defaults on iOS, at this line final Map<Object, Object> fromSystem = await _kChannel.invokeMethod('getAll');

Logs

12:24:56.643 14 info flutter.tools FormatException: Invalid radix-16 number
12:24:56.643 15 info flutter.tools ffffffff93e83e46
12:24:56.643 16 info flutter.tools #0      int._throwFormatException (dart:core/runtime/libintegers_patch.dart:130:5)
12:24:56.643 17 info flutter.tools #1      int._parse (dart:core/runtime/libintegers_patch.dart:104:14)
12:24:56.644 18 info flutter.tools #2      int.parse (dart:core/runtime/libintegers_patch.dart:61:12)
12:24:56.644 19 info flutter.tools #3      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:396:22)
12:24:56.644 20 info flutter.tools #4      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
12:24:56.644 21 info flutter.tools #5      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:432:39)
12:24:56.644 22 info flutter.tools #6      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
12:24:56.645 23 info flutter.tools #7      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:546:27)
12:24:56.645 24 info flutter.tools #8      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:279:18)
12:24:56.645 25 info flutter.tools <asynchronous suspension>
12:24:56.647 26 info flutter.tools #9      SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart:25:27)
12:24:56.647 27 info flutter.tools <asynchronous suspension>
12:24:56.647 28 info flutter.tools #10     _MyHomePageState.build.<anonymous closure> (file:///Users/hari/AndroidStudioProjects/flutter_bigint_test/lib/main.dart:128:39)
12:24:56.647 29 info flutter.tools #11     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:503:14)
12:24:56.648 30 info flutter.tools #12     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:558:30)
12:24:56.648 31 info flutter.tools #13     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
12:24:56.648 32 info flutter.tools #14     TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
12:24:56.648 33 info flutter.tools #15     TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)
12:24:56.649 34 info flutter.tools #16     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
12:24:56.649 35 info flutter.tools #17     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
12:24:56.649 36 info flutter.tools #18     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
12:24:56.649 37 info flutter.tools #19     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
12:24:56.649 38 info flutter.tools #20     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
12:24:56.651 39 info flutter.tools #21     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
12:24:56.651 40 info flutter.tools #22     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
12:24:56.651 41 info flutter.tools #23     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
12:24:56.652 42 info flutter.tools #24     _invoke1 (dart:ui/hooks.dart:142:13)
12:24:56.652 43 info flutter.tools #25     _dispatchPointerDataPacket (dart:ui/hooks.dart:99:5)

flutter doctor -v

[✓] Flutter (Channel dev, v0.7.5, on Mac OS X 10.13.2 17C88, locale en-IN)
    • Flutter version 0.7.5 at /Users/hari/development/flutter
    • Framework revision eab5cd9853 (21 hours ago), 2018-08-30 14:47:04 -0700
    • Engine revision dc7b5eb89d
    • Dart version 2.1.0-dev.3.0.flutter-760a9690c2

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/hari/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.4.1, Build version 9F2000
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 27.1.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] VS Code (version 1.26.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.17.1

[✓] Connected devices (1 available)
    • iPad • 4517c71cd57462f4d77e237e4ead89f44ce99fa1 • ios • iOS 10.3.3

• No issues found!
hariprasadiit referenced this issue in hariprasadiit/flutter_cache_manager Sep 1, 2018
workaround for issue where using milliseconds throws `FormatException: Invalid radix-16 number` on some `iOS` devices.

check flutter/flutter#16852 (comment) for more details
@zoechi
Copy link
Contributor

zoechi commented Sep 1, 2018

What does it print if you change

_millisFromPrefs = prefs.getInt('MILLIS');

to

print(prefs.get('MILLIS'));

@hariprasadiit
Copy link
Author

hariprasadiit commented Sep 1, 2018

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>flutter.MILLIS</key>
	<string>-1813496250</string>
</dict>
</plist>

this the user default file from the device.

looking at this -1813496250, it seems big integer values are overflowing on 32 bit iOS devices.

@hariprasadiit
Copy link
Author

@zoechi it throws error when i call SharedPreferences.getInstance()

@zoechi
Copy link
Contributor

zoechi commented Sep 1, 2018

SharedPreferences.getInstance()

Sorry, my bad.

@zoechi zoechi added c: crash Stack traces logged to the console e: device-specific Only manifests on certain devices platform-ios iOS applications specifically plugin labels Sep 1, 2018
@zoechi zoechi added this to the Goals milestone Sep 1, 2018
@hariprasadiit
Copy link
Author

hariprasadiit commented Sep 1, 2018

please check my first comment. because of this issue, we had to change timestamps from milliseconds to ISO Strings.

this seems to be issue with StandardMessageCodec

@hariprasadiit
Copy link
Author

hariprasadiit commented Sep 1, 2018

comparing SharedPreferencesPlugin code on both iOS and Android, there seems to be difference in handling big integers.

on iOS

else if ([method isEqualToString:@"setInt"]) {
      NSString *key = arguments[@"key"];
      NSNumber *value = arguments[@"value"];
      // int type in Dart can come to native side in a variety of forms
      // It is best to store it as is and send it back when needed.
      // Platform channel will handle the conversion.
      [[NSUserDefaults standardUserDefaults] setValue:value forKey:key];
      result(@YES);
    }

on Android

case "setInt":
          Number number = call.argument("value");
          Editor editor = preferences.edit();
          if (number instanceof BigInteger) {
            BigInteger integerValue = (BigInteger) number;
            editor.putString(key, BIG_INTEGER_PREFIX + integerValue.toString(Character.MAX_RADIX));
          } else {
            editor.putLong(key, number.longValue());
          }
          status = editor.commit();

is there a specific reason why big integers are not handled on iOS the way they are on Android?

@ricamgar
Copy link

ricamgar commented Sep 6, 2018

Same problem here. In my case I'm accessing a boolean, but it is crashing with the same error.
Very critical since I can't release with this error.
Thanks!

@DreamBuddy
Copy link

I met the same problem.
The device is iPhone5 32-bit.

@jmrboosties
Copy link

jmrboosties commented Oct 19, 2018

had this issue, resolved with upgrading to the latest version as of me writing this (0.4.3), and doing a fresh install afterwards.

just kidding, it resurfaced, but is only happening on iOS

@gimox
Copy link

gimox commented Oct 24, 2018

same problem here with device is iPhone5 32-bit.

@MarcelEdward
Copy link

MarcelEdward commented Nov 1, 2018

almost the same, but with cloud-firestore:

flutter: ══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞══════════════════════════════════════════════════════════
flutter: The following FormatException was thrown during a platform message callback:
flutter: Invalid radix-16 number
flutter: ffffffffcec5f4fa
flutter: 
flutter: When the exception was thrown, this was the stack:
flutter: #0      int._throwFormatException (dart:core/runtime/libintegers_patch.dart:130:5)
flutter: #1      int._parse (dart:core/runtime/libintegers_patch.dart:104:14)
flutter: #2      int.parse (dart:core/runtime/libintegers_patch.dart:61:12)
flutter: #3      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:396:22)
flutter: #4      FirestoreMessageCodec.readValueOfType (file:///Users/macbook/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/lib/src/firestore_message_codec.dart:98:22)
flutter: #5      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
flutter: #6      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:432:39)
flutter: #7      FirestoreMessageCodec.readValueOfType (file:///Users/macbook/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/lib/src/firestore_message_codec.dart:98:22)
flutter: #8      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
flutter: #9      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:432:39)
flutter: #10     FirestoreMessageCodec.readValueOfType (file:///Users/macbook/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/lib/src/firestore_message_codec.dart:98:22)
flutter: #11     StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
flutter: #12     StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:425:23)
flutter: #13     FirestoreMessageCodec.readValueOfType (file:///Users/macbook/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/lib/src/firestore_message_codec.dart:98:22)
flutter: #14     StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
flutter: #15     StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:432:39)
flutter: #16     FirestoreMessageCodec.readValueOfType (file:///Users/macbook/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/lib/src/firestore_message_codec.dart:98:22)
flutter: #17     StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
flutter: #18     StandardMethodCodec.decodeMethodCall (package:flutter/src/services/message_codecs.dart:514:44)
flutter: #19     MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:329:35)
flutter: <asynchronous suspension>
flutter: #20     MethodChannel.setMethodCallHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:299:54)
flutter: #21     BinaryMessages.handlePlatformMessage (package:flutter/src/services/platform_messages.dart:67:33)
flutter: <asynchronous suspension>
flutter: #22     _invoke3 (dart:ui/hooks.dart:187:13)
flutter: #23     _dispatchPlatformMessage (dart:ui/hooks.dart:96:5)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════

@hariprasadiit
Copy link
Author

This is issue is not related to SharedPreferences plugin but with method channel itself.

@romatroskin
Copy link

romatroskin commented Nov 1, 2018

it looks like shared_preferences not working at all on this kind of ios devices and it's quite a big issue :)

@recastrodiaz
Copy link

recastrodiaz commented Nov 8, 2018

It would seem that the flutter engine + flutter combo might not be interpreting signed longs correctly in 32 bit devices.

https://github.com/flutter/engine/blob/master/shell/platform/darwin/ios/framework/Source/FlutterStandardCodec.mm#L290

When writing/sending a large integer in dart (signed long) to native code, the Flutter engine writes a long number as an hex instead of writing it as SInt64. From what I understand, this is not the intended behaviour:

} else if (strcmp(type, @encode(unsigned long)) == 0 ||
               strcmp(type, @encode(signed long long)) == 0 ||
               strcmp(type, @encode(unsigned long long)) == 0) {
      NSString* hex = [NSString stringWithFormat:@"%llx", number.unsignedLongLongValue];
      [self writeByte:FlutterStandardFieldIntHex];
      [self writeUTF8:hex];
}

Instead, I believe the if clause that should be used is:

else if (strcmp(type, @encode(signed long)) == 0 ||
               strcmp(type, @encode(unsigned int)) == 0) {
      SInt64 n = number.longValue;
      [self writeByte:FlutterStandardFieldInt64];
      [self writeBytes:(UInt8*)&n length:8];
}

On the way back from native to dart, flutter tries to read the value back as an hex (as seen in the stack trace above) and fails:
https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/services/message_codecs.dart#L390

case _valueLargeInt:
        // Flutter Engine APIs to use large ints have been deprecated on
        // 2018-01-09 and will be made unavailable.
        // TODO(mravn): remove this case once the APIs are unavailable.
        final int length = readSize(buffer);
        final String hex = utf8.decoder.convert(buffer.getUint8List(length));
        result = int.parse(hex, radix: 16); // This is line 396 shown in the logs of the 1st message of this Github issue
break;

The snippet of code mentions that hex parsing has been deprecated (see https://github.com/flutter/flutter/pull/14011/files and https://github.com/flutter/engine/pull/4528/files) /cc @mravn-google


Running any flutter app with the following main.m we can check the values of @encode():

#import <Flutter/Flutter.h>
#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char* argv[]) {
  @autoreleasepool {
    NSLog(@"@encode(unsigned long):      \t%s", @encode(unsigned long));
    NSLog(@"@encode(signed long long):   \t%s", @encode(signed long long));
    NSLog(@"@encode(unsigned long long): \t%s", @encode(unsigned long long));
    NSLog(@"-----");
    NSLog(@"@encode(signed long):        \t%s", @encode(signed long));
    NSLog(@"@encode(unsigned int):       \t%s", @encode(unsigned int));
      
      [FlutterStandardMessageCodec sharedInstance].
      
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  }
}

------

iPhone 4, i0S 9.3 (32 bit)

2018-11-08 20:24:05.694 Runner[302:31558] @encode(unsigned long):      	L
2018-11-08 20:24:05.700 Runner[302:31558] @encode(signed long long):   	q
2018-11-08 20:24:05.700 Runner[302:31558] @encode(unsigned long long): 	Q
2018-11-08 20:24:05.701 Runner[302:31558] -----
2018-11-08 20:24:05.701 Runner[302:31558] @encode(signed long):        	l
2018-11-08 20:24:05.701 Runner[302:31558] @encode(unsigned int):       	I

iPhone 5s, i0S 12.1 (64 bit)

2018-11-08 20:25:08.654496+0000 Runner[2145:23721] @encode(unsigned long):      	Q
2018-11-08 20:25:08.656121+0000 Runner[2145:23721] @encode(signed long long):   	q
2018-11-08 20:25:08.656218+0000 Runner[2145:23721] @encode(unsigned long long): 	Q
2018-11-08 20:25:08.656343+0000 Runner[2145:23721] -----
2018-11-08 20:25:08.656461+0000 Runner[2145:23721] @encode(signed long):        	q
2018-11-08 20:25:08.656584+0000 Runner[2145:23721] @encode(unsigned int):       	I

In particular a signed long number on 64 bit devices (i0S 12.1, q) is not the same encoded string as a signed long number in 32-bit devices (iOS 9.3 l), but it is the same encoded string as a signed long long in 32 bit devices.

I'm guessing the core of the issue is that same string value of @encode(unsigned long) is used for both architectures (32-bit, 64-bit). This would explain the hex encoding behaviour that is seen iOS 32 bit devices.


Happy to hear your thoughts on this and if anyone can come of up with a fix, that'd be great.

@recastrodiaz
Copy link

recastrodiaz commented Nov 16, 2018

@hariprasadiit maybe it's worth considering changing the title of this issue to something non-plugin related? Like "Invalid radix-16 number when writing/reading 64bit integers to a method channel on iOS 32 bit devices.

That would hopefully give this issue a boost in priority as it is not related to any one plugin?

@hariprasadiit hariprasadiit changed the title Invalid radix-16 number when reading milliseconds from Shared Preferences on iOS Invalid radix-16 number when writing/reading 64bit integers to a method channel on iOS 32 bit devices Nov 16, 2018
@hariprasadiit
Copy link
Author

hariprasadiit commented Nov 16, 2018

Everyone who is facing this issue, please upvote so that it goes high on priority list. This is a big issue

@zoechi Please remove plugin label, as this is related to flutter engine itself.

@zoechi zoechi added engine flutter/engine repository. See also e: labels. and removed p: framework labels Nov 16, 2018
@zoechi
Copy link
Contributor

zoechi commented Nov 16, 2018

@Hixie

@campioncino
Copy link

News?

jason-simmons added a commit to jason-simmons/flutter_engine that referenced this issue Dec 5, 2018
Consistently handle Int32/Int64 types on both 32-bit and 64-bit versions
of iOS.  Drop usage of the obsolete hex string encoding for BigInt types.

Fixes flutter/flutter#21313
jason-simmons added a commit to jason-simmons/flutter_engine that referenced this issue Dec 6, 2018
Consistently handle Int32/Int64 types on both 32-bit and 64-bit versions
of iOS.  Drop usage of the obsolete hex string encoding for BigInt types.

Fixes flutter/flutter#21313
@g-balas
Copy link

g-balas commented Dec 10, 2018

This is a severe problem on iPhone 5. It happens after I got a crash from native part of my iOS Flutter App. On restart, impossible to get instance of shared_preferences, and the following error is shown :

[VERBOSE-2:shell.cc(184)] Dart Error: Unhandled exception:
FormatException: Invalid radix-16 number
ffffffff94659210
#0      int._throwFormatException (dart:core/runtime/libintegers_patch.dart:130:5)
#1      int._parse (dart:core/runtime/libintegers_patch.dart:104:14)
#2      int.parse (dart:core/runtime/libintegers_patch.dart:61:12)
#3      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:396:22)
#4      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
#5      StandardMessageCodec.readValueOfType (package:flutter/src/services/message_codecs.dart:432:39)
#6      StandardMessageCodec.readValue (package:flutter/src/services/message_codecs.dart:365:12)
#7      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:546:27)
#8      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
<asynchronous suspension>
#9      SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart:25:27)
<asynchronous suspension>
#10     LoadingPageState._asyncSetup (package:Nomador/page/LoadingPageWidget.dart:41:23)
<asynchronous suspension>
#11     LoadingPageState.initState (package:Nomador/page/LoadingPageWidget.dart:28:5)
#12     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3830:58)
#13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#15     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#16     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#17     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#18     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#19     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#21     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#22     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#23     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#24     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#25     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#26     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:4047:11)
#27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#28     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4965:32)
#29     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#30     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#31     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#32     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#33     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#34     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#35     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#39     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#40     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#41     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#43     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#45     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#47     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#48     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#49     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#51     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#52     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#53     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#55     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#56     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#57     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#58     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#59     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#60     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#61     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#62     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#63     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#64     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#65     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#66     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#67     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#68     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#69     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#70     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#71     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#72     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#73     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#74     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#75     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#76     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#77     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#78     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#79     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#80     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#81     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#82     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#83     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#84     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#85     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#86     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#87     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#88     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#89     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#90     Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#91     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#92     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#93     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#94     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#95     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#96     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#97     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#98     Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#99     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#100    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#101    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#102    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#103    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#104    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#105    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#106    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#107    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#108    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#109    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#110    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4965:32)
#111    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#112    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#113    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#114    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#115    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#116    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#117    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#118    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#119    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#120    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#121    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#122    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#123    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#124    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#125    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#126    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#127    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#128    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#129    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#130    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#131    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#132    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#133    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#134    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#135    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#136    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#137    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#138    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#139    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#140    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#141    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#142    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#143    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#144    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#145    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#146    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#147    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#148    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#149    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#150    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#151    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#152    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#153    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#154    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#155    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#156    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#157    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#158    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#159    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#160    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#161    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#162    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#163    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#164    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#165    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#166    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#167    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#168    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#169    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#170    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#171    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#172    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#173    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#174    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#175    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#176    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#177    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#178    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#179    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#180    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#181    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#182    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#183    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#184    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#185    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#186    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#187    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#188    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#189    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#190    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#191    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#192    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#193    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#194    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#195    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#196    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#197    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#198    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#199    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#200    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#201    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#202    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#203    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#204    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#205    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#206    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#207    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#208    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#209    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#210    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4965:32)
#211    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#212    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#213    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:493:16)
#214    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#215    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#216    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#217    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#218    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#219    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#220    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#221    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#222    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#223    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#224    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#225    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#226    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#227    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#228    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#229    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#230    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#231    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#232    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#233    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#234    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#235    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#236    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#237    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#238    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#239    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#240    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#241    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#242    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#243    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#244    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#245    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#246    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#247    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#248    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
#249    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#250    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#251    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#252    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#253    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#254    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#255    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#256    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#257    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#258    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#259    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#260    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#261    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#262    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#263    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#264    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#265    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#266    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#267    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#268    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#269    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#270    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#271    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#272    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
#273    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
#274    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#275    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#276    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
#277    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
#278    Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
#279    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
#280    Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
#281    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2286:33)
#282    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:676:20)
#283    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:219:5)
#284    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
#285    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
#286    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
#287    _invoke (dart:ui/hooks.dart:154:13)
#288    _drawFrame (dart:ui/hooks.dart:143:3)

@namanix
Copy link
Contributor

namanix commented Dec 10, 2018

I hope this gets fixed soon! Is there a workaround in the time we need to wait for the real fix?

@hariprasadiit
Copy link
Author

@namanix i don't think so. In my case, i moved away from date in milliseconds format to ISO format.

@biancashouse
Copy link

So in summary, the workaround is simply to avoid prefs.setInt() and use setString() instead, right ?
"Works for me"

jason-simmons added a commit to flutter/engine that referenced this issue Dec 17, 2018
Consistently handle Int32/Int64 types on both 32-bit and 64-bit versions
of iOS.  Drop usage of the obsolete hex string encoding for BigInt types.

Fixes flutter/flutter#21313
@jaumard
Copy link
Contributor

jaumard commented Jan 11, 2019

Any idea when the fix will arrived on the stable version please ?

@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 15, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
c: crash Stack traces logged to the console dependency: dart Dart team may need to help us e: device-specific Only manifests on certain devices engine flutter/engine repository. See also e: labels. platform-ios iOS applications specifically
Projects
None yet
Development

No branches or pull requests