Как заполнить данные справа налево в Flutter gridview

#flutter #flutter-gridview

#flutter #flutter-gridview

Вопрос:

Я пытаюсь заполнить данные в виде сетки справа налево, так как приложение на арабском языке, и все в RTL.

Вот что я хочу введите описание изображения здесь

Я использую Stream Builder для заполнения данных и следующий виджет Gridview

  Widget productGrid(List<Product> products) => GridView.count(
        crossAxisCount: 3,
        reverse: true,

        controller: _scrollController,
        padding: EdgeInsets.all(4.0),
        childAspectRatio: 8.0 / 14,
        children: products
            .map(
              (product) => MyBookList(item: product),
            )
            .toList(),
      );
  

Есть ли какой-либо способ, которым я могу изменить направление заполнения элемента по горизонтали, например, в reverse параметре, выполненном для заполнения по вертикали снизу вверх.
Спасибо.

Ответ №1:

используйте Directionality виджет

 Directionality(
          textDirection: TextDirection.rtl,
          child: productGrid()
  

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

1. Спасибо за вашу помощь, это работает отлично. Не могли бы вы, пожалуйста, объяснить, как направление текста работает для направления заполнения сетки