【发布时间】:2018-07-24 14:10:58
【问题描述】:
我试图实现一个同时具有抽屉和 TabBar 演示的 UI,为此我尝试了以下操作:-
import 'package:flutter/material.dart';
void main() => runApp(new NewApp());
class NewApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: DefaultTabController(
length: 3,
child: Scaffold(
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Text("Drawer Header"),
decoration: BoxDecoration(
color: Colors.blue,
),
),
ListTile(
title: Text("Item1"),
onTap: (){
Navigator.pop(context);
},
),
ListTile(
title: Text("Item2"),
onTap: (){
Navigator.pop(context);
},
),
],
),
),
appBar: AppBar(
bottom: TabBar(
tabs: [
Tab(icon: Icon(Icons.room),text: "Room",),
Tab(icon: Icon(Icons.restaurant),text: "Restaurant",),
Tab(icon: Icon(Icons.school),text: "School"),
],
),
title: Text("Tab Bar View + Drawer"),
),
body: TabBarView(
children: [
Icon(Icons.room),
Icon(Icons.restaurant),
Icon(Icons.school),
],
),
),
),
);
}
}
现在这给了我一个错误:- 引发了另一个异常: Navigator operation requested with a 不包含导航器的上下文。
如果有人有解决方案,请帮助清除它。 谢谢。
【问题讨论】:
标签: android dart flutter drawer navigator