Я пытаюсь переключиться на трепетание из-за свободы творчества, которую флаттер дает разработчикам.
Теперь я знаю, как добиться желаемого дизайна пользовательского интерфейса, но одна важная вещь - это UX.
Я настроил свое приложение следующим образом.
class HomeFragment extends StatelessWidget {
const HomeFragment({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
margin: EdgeInsets.all(0),
color: Color(colorBackground),
child: Column(mainAxisSize: MainAxisSize.min, children: <Widget>[
Expanded(
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
height: 180,
child: MyUsersWidget(),
),
Container(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
UserImages(),
],
)),
],
)))
]));
}
}
MyUsersWidget - это горизонтальное ListView
, которое показывает Images
пользователей и имеет от API request
до GET
все изображения пользователей внутри него.
UserImages - это вертикаль ListView
, которая показывает Images
с именами изображений и имеет от API request
до GET
всех изображений и их имен внутриэто тоже.
У них есть разные API-интерфейсы.
Я испытываю сейчас, когда я отлаживаюсь, сначала вызывается запрос MyUsersWidget API, затем он замораживаетрезультат до определенной точки.
Затем, когда я нажимаю "CTRL + S", он продолжает запрос API пользователя *1030* UserImages и затем показывает все данные.
, что наиболееоптимизированный способ вызова для нескольких запросов API?
и почему это такон зависает, а затем продолжается, когда я перезагружаюсь?
Большое спасибо за знания, которыми вы собираетесь поделиться!