init icon list empty instead of late

This commit is contained in:
2026-05-12 08:31:13 -04:00
parent c01894c562
commit a6f3fe4690

View File

@@ -1,6 +1,5 @@
import 'dart:convert';
import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class IconPicker extends StatefulWidget { class IconPicker extends StatefulWidget {
IconPicker({super.key}); IconPicker({super.key});
@@ -12,12 +11,8 @@ class IconPicker extends StatefulWidget {
} }
class _IconPickerState extends State<IconPicker> { class _IconPickerState extends State<IconPicker> {
late Future<String> manifestJson; List<String> icons = [];
late List<String> icons; List<String> items = [];
late List<String> iconList;
late List<String> items;
TextEditingController editingController = TextEditingController();
@override @override
void initState() { void initState() {
@@ -26,14 +21,19 @@ class _IconPickerState extends State<IconPicker> {
} }
Future<List<String>> loadAssets() async { Future<List<String>> loadAssets() async {
final manifestJson = List<String> _icons = [];
await DefaultAssetBundle.of(context).loadString('AssetManifest.json'); try {
// ignore: no_leading_underscores_for_local_identifiers final assetManifest = await AssetManifest.loadFromAssetBundle(rootBundle);
final _icons = await json _icons = assetManifest
.decode(manifestJson) .listAssets()
.keys
.where((String key) => key.startsWith('images/car_icons/')) .where((String key) => key.startsWith('images/car_icons/'))
.toList(); .toList();
} catch (error) {
print('unable to load car icon assets: $error');
}
if (!mounted) {
return _icons;
}
setState(() { setState(() {
icons = _icons; icons = _icons;
items = _icons; items = _icons;