Показать анимированный GIF в Flutter из активов - PullRequest
0 голосов
/ 27 января 2020

Я хочу показать анимированный GIF в качестве фона моей домашней страницы. Ниже мой код.

return Scaffold(
  appBar: AppBar(
    title: Text(widget.title),
    centerTitle: true,
  ),
  body: Column(
    children: <Widget>[
      new Image(image: new AssetImage('/assets/heaven.gif')),
    ]
  ),
);

Но он не отображается на главном экране. У меня только белый фон.

Я добавил папку ресурсов в ресурсы в pubspe c .yaml. Путь к папке с моими ресурсами - / lib / assets

assets:
- lib/assets/

1 Ответ

0 голосов
/ 28 января 2020

Папка lib должна использоваться для вашего исходного кода. Активы должны быть помещены в другую папку в верхней части вашего проекта - часто с именем assets.

projectFolder -+
               +- pubspec.yaml
               +- /lib
               +- /assets

Обновите pubspec.yaml, чтобы отразить новый путь assets/ вместо assets/lib/ .

Наконец, измените код, чтобы удалить ведущий /. AssetImage('assets/heaven.gif') вместо AssetImage('/assets/heaven.gif'). (Ключевое слово new является необязательным и может быть также удалено.)

...