Возможно ли использовать GridView без MaterialApp в Flutter?

#flutter #dart

#flutter #dart

Вопрос:

Я новичок в Flutter, и я борюсь с некоторыми концепциями.

Я не могу использовать виджет GridView () внутри такого контейнера :

 class _ProductsGridState extends State<ProductsGrid> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: GridView.count(
        crossAxisCount: 2,
      ),
    );
  }
}
  

Консоль отладки выдает мне эту ошибку :

пакет: flutter/src/painting/basic_types.dart’: Неудачное утверждение: строка 225 поз 10: ‘textDirection != null’: неверно

Спасибо ! 🙂

Комментарии:

1. Почему вы не хотите использовать MaterialApp . Попробуйте установить direction: Axis.vertical в конструктор просмотра сетки, и он должен работать.

2. @OMiShah Я вынужден использовать MaterialApp? Мне действительно не нужна панель приложений и все остальное :/

3. Если вам не нужна панель приложений, вы можете просто игнорировать appBar свойство, не устанавливая его в Scaffold , и вы заметите, что панели приложений нет. 🙂

Ответ №1:

MaterialApp — это виджет корневого уровня вашего приложения, он выполняет большую работу за кулисами, предоставляя вам базовую страницу, на которую вы добавляете несколько виджетов, отображаемых с помощью flutter для отображения на экране.Без Materialapp ваше приложение работает некорректно.