init icon list empty instead of late
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user