Есть ли способ расширить подобное поведение в стеке?

#flutter #dart

Вопрос:

У меня есть виджет стека, и я хочу, чтобы контейнеры в виджете вели себя так же, как и расширенные в строке. Я не использую строку, так как мне нужен виджет AnimatedPositioned для моих анимаций. Это моя структура

   return Stack(
    alignment: Alignment.center,
    children: [
      for (int i = 0; i < state.list.length; i  )
        AnimatedPositioned(
          curve: Curves.easeOut,
          duration: Duration(milliseconds: 300),
          left: state.order[i] * height,
          child: SizedBox(
            width: height,
            height: height,
            child: DragTarget<Item>(
              builder: (context, list, list2) => Container(width: 100, height:100),
            ),
          ),
        )
    ],
  );
 

Так что теперь у меня есть это

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

Но я хочу, чтобы это было красиво и равномерно распределено в моей стопке

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

Так что прямо сейчас контейнеры переполняются в конце стека. Я хочу, чтобы они были равномерно распределены, как у вас, если бы они были развернуты в ряд. Поэтому, если бы я поместил стопку в контейнер большего размера, ширина контейнеров увеличилась бы, чтобы заполнить все доступное пространство, которое они могут получить.

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

1. Можете ли вы поделиться более подробной информацией или добавить изображение к своему ответу ?

2. Конечно! Я сделаю это позже сегодня

Ответ №1:

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