#flutter #listview #dart #layout #singlechildscrollview
#flutter #listview #dart #макет #singlechildscrollview
Вопрос:
Мне нужен listview внутри столбца (который является дочерним элементом SingleChildScrollView), но он не отображается!
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class BalanceScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
Padding(padding: const EdgeInsets.symmetric(vertical: 24), child: Center(child: Text('15 960 UZS',),),),
Container(height: 48, alignment: Alignment.centerLeft, padding: EdgeInsets.symmetric(horizontal: 24),
child: Row(children: [Text('Refill balance',), Spacer(), FaIcon(FontAwesomeIcons.chevronRight, size: 15,),],),),
///this is causing problem! But i need listview here
ListView(
children: [
Text('some text 1'),
Text('some text 2'),
],
)
],
),
),
);
}
}
Ответ №1:
Добавление shrinkWrap: true внутри ListView должно устранить ошибку
Комментарии:
1. Это временно выполняет работу, но список становится не прокручиваемым. Я удалил SingleChildScrollView и обернул ListView расширенным виджетом.
Ответ №2:
SingleChildScrollView
должен быть удален и ListView
должен быть обернут Expanded
виджетом
Expanded(
child:ListView(
children: [
Text('some text 1'),
Text('some text 2'),
],
)
)
Поскольку высота ListView бесконечна, а виджет столбца хочет получить значение высоты дочерних элементов. Это дает ожидание размера
Комментарии:
1. Расширенный не помогает, но контейнер не будет работать для меня, мне понадобится ListView внутри ListView
2. @Akbar Pulatov Просмотр списка внутри ListView, я думаю, не очень хорошая практика. Если вы можете объяснить, какова ваша основная цель, я предложу несколько других решений.
3. это действительно хорошие решения для перекрытия тегов