#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 ваше приложение работает некорректно.