Не удается поместить ListView внутри столбца в flutter?

#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. это действительно хорошие решения для перекрытия тегов