This commit is contained in:
Thibault Deckers 2023-03-25 13:07:27 +01:00
parent 14782815ed
commit 2ea6aeb862
2 changed files with 11 additions and 11 deletions

View file

@ -142,24 +142,24 @@ class _BugReportState extends State<BugReport> with FeedbackMixin {
}
Future<String> _getInfo(BuildContext context) async {
final flavor = context.read<AppFlavor>().toString().split('.')[1];
final packageInfo = await PackageInfo.fromPlatform();
final androidInfo = await DeviceInfoPlugin().androidInfo;
final flavor = context.read<AppFlavor>().toString().split('.')[1];
final storageVolumes = await storageService.getStorageVolumes();
final storageGrants = await storageService.getGrantedDirectories();
return [
'Package: ${packageInfo.packageName}',
'Aves version: ${packageInfo.version}-$flavor',
'Aves build: ${packageInfo.buildNumber}',
'Flutter version: ${version['frameworkVersion']}',
'Flutter channel: ${version['channel']}',
'Android version: ${androidInfo.version.release}',
'Android API: ${androidInfo.version.sdkInt}',
'Installer: ${packageInfo.installerStore}',
'Aves version: ${packageInfo.version}-$flavor, build ${packageInfo.buildNumber}',
'Flutter: ${version['channel']} ${version['frameworkVersion']}',
'Android version: ${androidInfo.version.release}, API ${androidInfo.version.sdkInt}',
'Android build: ${androidInfo.display}',
'Device: ${androidInfo.manufacturer} ${androidInfo.model}',
'Geocoder: ${device.hasGeocoder ? 'ready' : 'not available'}',
'Mobile services: ${mobileServices.isServiceAvailable ? 'ready' : 'not available'}',
'System locales: ${WidgetsBinding.instance.window.locales.join(', ')}',
'Aves locale: ${settings.locale ?? 'system'} -> ${settings.appliedLocale}',
'Installer: ${packageInfo.installerStore}',
'Storage volumes: ${storageVolumes.map((v) => v.path).join(', ')}',
'Storage grants: ${storageGrants.join(', ')}',
'Error reporting: ${settings.isErrorReportingAllowed}',
].join('\n');
}

View file

@ -28,14 +28,14 @@ class FixedExtentSectionLayout extends SectionLayout {
@override
int getMinChildIndexForScrollOffset(double scrollOffset) {
scrollOffset -= bodyMinOffset;
if (scrollOffset < 0 || mainAxisStride == 0) return firstIndex;
if (mainAxisStride == 0 || !scrollOffset.isFinite || scrollOffset < 0) return firstIndex;
return bodyFirstIndex + scrollOffset ~/ mainAxisStride;
}
@override
int getMaxChildIndexForScrollOffset(double scrollOffset) {
scrollOffset -= bodyMinOffset;
if (scrollOffset < 0 || mainAxisStride == 0) return firstIndex;
if (mainAxisStride == 0 || !scrollOffset.isFinite || scrollOffset < 0) return firstIndex;
return bodyFirstIndex + (scrollOffset / mainAxisStride).ceil() - 1;
}
}