看看这个网站https://mapstyle.withgoogle.com/, Select 你想要使用的黑暗和Illuminate 主题.单击"Finish"以生成您将下载的两个JSON文件.
将此文件作为项目中的assets资源 导入.我建议您将该文件隔离到一个新文件夹中,并将其添加到pubspec.yaml文件中.
assets/json/dark_mode_style.json
将以下方法添加到 map 文件中,
@override
void initState() {
super.initState();
_loadMapStyles();
}
Future _loadMapStyles() async {
_darkMapStyle = await rootBundle.loadString('assets/json/dark_mode_style.json');
}
使用googleMapController添加样式,如
if (theme == Brightness.dark)
controller.setMapStyle(_darkMapStyle);
根据你的逻辑来管理下面的风格.