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,
),
),
],
)
],
)