flutter: приложение вылетает после загрузки двух изображений активов в 8

Я сделал пошаговое руководство для своего приложения для покупок, которое содержит 8 слайдов, каждый слайд представляет собой изображение актива экрана приложения с выделенными частями и описаниями, то есть 90-106 КБ, но оно вылетает на третьем слайде, не давая никаких предупреждений или ошибок. просто говорит, что соединение с устройством потеряно, что мне делать?

изображения находятся в файлах проекта, и я использую image.assets(), чтобы показать их на слайдах.

List<SliderModel> getSlides(String language, context) {
  List<SliderModel> slides = new List<SliderModel>();
  SliderModel sliderModel = new SliderModel();
  print("language in getslides ${language}.");

  //1
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("1"));
  sliderModel.setTitle("Offers screen");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-01.jpg");
  slides.add(sliderModel);
  sliderModel = new SliderModel();

  //2
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("3"));
  sliderModel.setTitle("Order");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-02.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();

  //3
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("4"));
  sliderModel.setTitle("Search");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-03.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();

  // 4

  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("8"));
  sliderModel.setTitle("Choose");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-04.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();
////5
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("11"));
  sliderModel.setTitle("see your items");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-05.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();
////6
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("5"));
  sliderModel.setTitle("Confirm your order");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-06.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();
////7
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("6"));
  sliderModel.setTitle("Send your order");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-07.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();
  //8
//
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("7"));
  sliderModel.setTitle("Add More!");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-08.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();
////9
  sliderModel.setDesc(DemoLocalizations.of(context).getTranslatedValue("6"));
  sliderModel.setTitle("Add More!");
  sliderModel.setImageAssetPath("assets/images/walkthrough-$language-09.jpg");
  slides.add(sliderModel);

  sliderModel = new SliderModel();

  return slides;
}

и где я это называю

slider = getSlides(widget.chosenLanguage.trim(), context);

-----------------------

PageView(
                  /// TODO: add pages here
                  controller: controller,
                  onPageChanged: (index) {
                    setState(() {
                      slideIndex = index;
                    });
                  },
                  children: <Widget>[
                    Column(
                      mainAxisAlignment: MainAxisAlignment.center,
                      children: [
                        Text(
                          DemoLocalizations.of(context)
                              .getTranslatedValue("welcome"),
                          textAlign: TextAlign.center,
                          style: TextStyle(
                            fontFamily: m.fontFamily(),
                            color: Theme.of(context).accentColor,
                            fontSize: 40,
                          ),
                        ),
                        SizedBox(
                          height: 20,
                        ),
                        Text(
                          DemoLocalizations.of(context)
                              .getTranslatedValue("welcome_desc"),
                          textAlign: TextAlign.center,
                          style: TextStyle(
                            fontFamily: m.fontFamily(),
                            color: Colors.grey[900],
                            fontSize: 20,
                          ),
                        ),
                      ],
                    ),
                    SliderTile(
                      imageUrl: slider[0].getImageAssetPath(),
                      desc: slider[0].getDesc(),
                    ),
                    SliderTile(
                      imageUrl: slider[1].getImageAssetPath(),
                      desc: slider[1].getDesc(),
                    ),
                    SliderTile(
                      imageUrl: slider[2].getImageAssetPath(),
                      desc: slider[2].getDesc(),
                    ),
                    SliderTile(
                      imageUrl: slider[3].getImageAssetPath(),
                      desc: slider[3].getDesc(),
                    ),
                    SliderTile(
                      imageUrl: slider[4].getImageAssetPath(),
                      desc: slider[4].getDesc(),
                    ),
                    SliderTile(
                      imageUrl: slider[5].getImageAssetPath(),
                      desc: slider[5].getDesc(),
                    ),
                    Platform.isIOS
                        ? SliderTile(
                            imageUrl: slider[8].getImageAssetPath(),
                            desc: slider[8].getDesc(),
                          )
                        : SliderTile(
                            imageUrl: slider[6].getImageAssetPath(),
                            desc: slider[6].getDesc(),
                          ),
                    SliderTile(
                      imageUrl: slider[7].getImageAssetPath(),
                      desc: slider[7].getDesc(),
                    ),
//                    SliderTile(
//                      imageUrl: slider[7].getImageAssetPath(),
//                      desc: slider[7].getDesc(),
//                    ),
                    Column(
                      mainAxisAlignment: MainAxisAlignment.center,
                      children: [
                        Text(
                          DemoLocalizations.of(context)
                              .getTranslatedValue("ready"),
                          style: TextStyle(
                            fontFamily: m.fontFamily(),
                            color: Theme.of(context).accentColor,
                            fontSize: 50,
                          ),
                        ),
                        SizedBox(
                          height: 20,
                        ),
                        Text(
                          DemoLocalizations.of(context)
                              .getTranslatedValue("ready_desc"),
                          textAlign: TextAlign.center,
                          style: TextStyle(
                            fontFamily: m.fontFamily(),
                            color: Colors.grey[900],
                            fontSize: 20,
                          ),
                        ),
                      ],
                    )
                  ],
                )

0 ответов

Другие вопросы по тегам