Во Flutter перейдите к новому виджету, сохраняя AppBar и Bottom TabBar. - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть нижняя панель вкладок в моем приложении для навигации.У меня есть представление списка в одной вкладке, которое при нажатии приведет меня к представлению подробностей этого элемента.Однако мне бы хотелось сохранить панель вкладок и панель приложений (возможно, изменить заголовок панели приложений и т. Д.).

Вот как я выполняю навигацию:

Navigator.pushNamed(context, LocationDetails.routeName);

Мне не нужен эффект перехода для панели приложений или вкладки (т. Е. Я не хочу, чтобы они скользили с виджетом).

Заранее спасибо!

1 Ответ

0 голосов
/ 27 декабря 2018

Лучший способ продолжить - установить значение bool равным true или false при нажатии на ячейку в вашем ListView.Тогда под вашим WidgetBuild напишите троичный оператор, который будет bool == true?Вид 1: Вид 2. Примеры

bool viewState == true;

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text(widget.title),
      backgroundColor: Colors.black87,
    ),
    body: viewState == true ? Container(
        child: new RaisedButton(onpressed:
         (){setState ((){viewState == false}); // Changed code
      ),
    ) : new ListView(
      child: new Center( // Changed code
        child: new ListTile(onpressed: (){ 
        setState((){viewState == true}
        }), 
      ),
    ),
  ); 
}
...