Flutter: Image.Asset требуется до 2 секунд для загрузки? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть это Button и 6 Widgets, каждый из которых состоит из Column, Text и Image.Asset. Каждый раз, когда нажимается этот Button, отображается случайный из этих 6 Widgets. Button и показанный Widget расположены в одном Column. Почему время загрузки изображения такое непостоянное? Иногда при нажатии на кнопку изображение не загружается, иногда это занимает до 2 секунд? Я хочу, чтобы изображения загружались мгновенно каждый раз, когда нажимается Button, так как я могу улучшить время загрузки?

Вот метод, который я использовал для отображения случайного виджета:

class _HomepageState extends State<Homepage> {
  bool isShown = false;

  int randomNumber;

  List<Widget> _widgets = [
    SkillJonglieren(),
    SkillZauberwuerfel(),
    SkillPi(),
    MorseCode(),
    Zeichnen(),
    Schach()
  ];

  var random = new Random();

  void _generateRandomNumber() {
    var random = new Random();

    setState(() => randomNumber = random.nextInt(_widgets.length));
  }

А это реализация:

        body: Container(
          width: 1080,
          decoration: BoxDecoration(
              gradient: LinearGradient(colors: [Colors.indigo, Colors.red])),
          child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: <Widget>[
                if (isShown == true) _widgets[randomNumber],
                Container(
                    width: 200,
                    height: 70,
                    child: RaisedButton(

И у меня есть вторая проблема: иногда кнопка мгновенно реагирует при нажатии на нее, иногда мне приходится нажимать до трех раз, пока она не среагирует. Есть ли возможность решить эту проблему?

Вот как это выглядит (есть ли возможность уменьшить изображение?): Вот как это выглядит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...