Как показать нижний лист на карте в мобильном приложении флаттер? - PullRequest
0 голосов
/ 16 февраля 2020

Я вижу много учебных пособий по реализации нижнего листа в моем приложении, но у меня возникла проблема с реализацией этого, все они показывают нижний лист после onPressed / onTap, и я этого не хочу. Я реализовал карту Google в своем приложении, но теперь я хочу показать постоянный нижний лист после того, как я получил ответ от API на экране карты, и цвет этого нижнего листа должен быть прозрачным, чтобы карту можно было видеть через нижний лист.

Можете ли вы поделиться кодом, который позволяет отображать нижнюю таблицу без нажатия на экран карты Google в мобильном приложении?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

после получения ваших данных:

return showModalBottomSheet(

        isDismissible: false,

        isScrollControlled: true,
        context: context,
        builder: (BuildContext context) => SingleChildScrollView(
          child: Container(
            padding: EdgeInsets.only(
                bottom: MediaQuery.of(context).viewInsets.bottom),
            child: ?,
          ),
        ),
      );
0 голосов
/ 16 февраля 2020

Вы можете использовать виджет стека и виджеты видимости, чтобы показать это. вот какой-то минималистский код bool _isVisible=false;

//after you get a response  fro your api you set state of `_isVisible` to `true/!_isVisible.`
    Stack....

    Positioned(bottom:10,left:0 
    child: Visibility(visible:!_isVisible,
     child Container(color:Colors.Transparent,
    child:Center(child:Text("your data here")))),
    ...
...