Как асинхронно загружать картинки и графику, чтобы освободить основной поток программы, чтобы все происходило быстрее и плавнее?
Вот мой виджет для загрузки графиков c:
Container _graphicSection() {
final String graphic = 'assets/graphic/two_people.svg';
return Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
SvgPicture.asset(
graphic,
height: 150,
alignment: Alignment.center,
)
],
));
}
и мой пользовательский интерфейс:
@override
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light
.copyWith(statusBarColor: Colors.transparent));
return Scaffold(
body: Builder(builder: (BuildContext context) {
return SingleChildScrollView(
child: Form(
key: _formKey,
child: Column(children: <Widget>[
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 20.0),
child: _headerSection(),
)
],
),
Padding(
padding: EdgeInsets.all(40.0),
child: Column(
children: <Widget>[
_graphicSection(),
SizedBox(height: 120.0),
_buildEmail(),
SizedBox(height: 30.0),
_buildPassword(),
SizedBox(height: 40.0),
_helpText(),
],
))
])));
}),
);
}
спасибо за любые решения:)