有没有办法在地图上使用官方Flutter Google Maps插件显示自定义标记?根据文档找不到任何方法。
我使用的是普通的底部导航栏,其本地状态包含当前所选页面的索引。当点击导航项之一时,将显示点击的页面:
class _HomePageState extends State<HomePage> {
int _selectedIndex = 1;
final _widgetOptions = [
Text('Index 0'),
Overview(),
Details(),
Text('Index 3'),
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: _widgetOptions.elementAt(_selectedIndex),
bottomNavigationBar: BottomNavigationBar(
...
currentIndex: _selectedIndex,
onTap: onTap: (index) => _selectedIndex = index,
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
如果您想从一个页面内部导航到另一个页面并更新底部导航栏的选定索引,该怎么办?
示例:第 2 页是一个概述列表,其中包含列表项的 ID 等内容。如果您点击列表中的某个项目,它应该导航到详细信息页面(底部导航栏中的 3),显示所选项目的详细信息,因此应传递所选项目的 ID。
Navigator.of(context)...无法使用,因为各个页面是导航栏的项目,因此不是路线。