Closed lff5 closed 3 years ago
Hi @smartyboy
Can you please run your code with flutter run --verbose
(in the same device) and once the issue reproduces provide the complete logs?
Thank you
Sure. here it is.
I realized this log above is with catcher handling exceptions. Here is another one without it, but it doesn't look more useful.
Hi @smartyboy Sorry for not asking early, can you please provide a minimal reproducible code sample that causes this crash? Thank you
Hi. Here is minimum reproducible example.
Please note that null-safety must be enabled in with sdk version in pubspec.yaml
, otherwise the issue does not occur.
environment:
sdk: '>=2.12.0 <3.0.0'
It throws at array_patch.dart:40
, before reaching home widget. Running on Android Emulator qemu-system-x86_64 and on LG H850.
import 'package:flutter/material.dart';
import 'package:catcher/catcher.dart';
void setupCatcher(Widget child) {
Catcher(
rootWidget: child,
ensureInitialized: true,
);
}
void main() {
setupCatcher(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
body: Center(
child: Text('Flutter Demo Home Page'),
),
),
);
}
}
It seems like a problem of device_info_plus, doesn't it?
This is an issue with device_info_plus. I opened an issue there: https://github.com/fluttercommunity/plus_plugins/issues/188
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.
On LG H850 app crashes before reaching home screen due to device_info crashing due to missing systemFeatures tag. Since this is hardware specific, its probably hard to reproduce it with different hardware. It looks like an easy null check fix so I hope you can take some action based on this report.
in file _pub.dartlang.org/device_info_plus_platform_interface-1.0.0/lib/model/android_deviceinfo.dart line 137:
systemFeatures: _fromList(map['systemFeatures'] ?? []),
gets inmap['systemFeatures']
which has following content with last member being nullThis list of non-nullable strings is sent into function below _pub.dartlang.org/device_info_plus_platform_interface-1.0.0/lib/model/android_deviceinfo.dart line 142:
return List<String>.from(list);
throws with following message:_TypeError (type 'Null' is not a subtype of type 'String')
Call stack:
device_info 1.0.0
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 2.0.2, on Mac OS X 10.14.6 18G6032 darwin-x64, locale en-EE) [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3) [!] Xcode - develop for iOS and macOS ! Xcode 11.3.0 out of date (12.0.1 is recommended). Download the latest version or update via the Mac App Store. [✓] Chrome - develop for the web [✓] Android Studio (version 4.1) [✓] VS Code (version 1.54.3) [✓] Connected device (3 available)