Решил наслюнявить совсем простенькое UI приложение, посоветовали Flutter.
Какой то ад. Каждые 10 минут втыкаюсь в какую то непреодолимую стену. Отбивает всё желание.
Сейчас нужно сгенерить ListView с картинками и текстом и assets. В Assets я уже положил ресурсы, когда строю
Widget build()
{
...
}
, пытаюсь залесть в asset и прочитать .json файл:
final text = await DefaultAssetBundle.of(context).loadString('assets/bot.txt');
И получаю async в бок. Сам build метод далеко не async, да и мне совсем не нужно показывать loading spin, просто нужно загрузить название из файла и показать.
Ок, читаю примеры, можно предзагрузить где то в main:
// синтаксис как помню..
main async()
{
final text= await rootBundle.load('assets/bot.txt');
Run(new MainApp());
}
И что, как мне передать текст куда то глубоко в иерархию теперь?
Что то всё плохо с самого начала, чувствую я не улавливаю каких то концептов.
Что я делаю не так?
PS: мож альтернативы Флаттеру есть? Что то эта поделка выглядит совсем сырой.