OpenContainer Flutter: Как установить размер открытого контейнера, по умолчанию он открывается в полноэкранном режиме - PullRequest
0 голосов
/ 16 июня 2020

В недавнем выпуске flutter появилась новая функция Open Container, вот фрагмент кода, как установить размер openContainer, closedbuilder принимает и разрывает в пределах своих границ, но открытый конструктор принимает полный размер экрана.

OpenContainer(
            openElevation: 0,
            closedElevation: 0,
            closedColor: Colors.transparent,
            transitionType: ContainerTransitionType.fadeThrough,
            openBuilder: (BuildContext context, VoidCallback _) {
              return SizedBox( height:240, 
                        width:MediaQuery.of(context).size.width
                               child:SearchWidget());
            },
            closedBuilder:
                (BuildContext context, VoidCallback openContainer) {
              return Container(
                 height: 50
                 width: 50
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
                    const Icon(Icons.search),
                    const Text('Search', style: TextStyle(fontSize: 12))
                  ],
                ),

1 Ответ

0 голосов
/ 16 июня 2020

OpenContainer - контейнер, который увеличивается до заполнения экрана, чтобы при касании открывать новое содержимое. Подобно виджету Hero.

вы не можете изменить размер метода openBuilder в OpenContainer Widget.

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

...