class MapPage extends StatefulWidget {
const MapPage({Key key}) : super(key: key);
@override
_MapPageState createState() => _MapPageState();
}
class _MapPageState extends State with AutomaticKeepAliveClientMixin {
static const platform = const MethodChannel(‘samples.flutter.io/getLocation’);
// 需要跟MainActivity中的一致(com.example.my_project/event)
static const EventChannel eventChannel = const EventChannel(‘com.example.my_project/event’);
bool isShowCard = false;
string eventString = ‘’;
@override
void initState() {
print(’-------------initState--------------’);
super.initState();
eventChannel.receiveBroadcastStream().listen(_onEvent, onError: _onError);
}
void _onEvent(Object event) {
this.setState(() {
eventString = event;
});
print(’-------------Message from native------------------’ + event.toString());
}
void _onError(Object error) {
setState(() {
print(
‘-------------Error occured on communicate between flutter and native------------------’);
});
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print(’-------------didChangeAppLifecycleState-------------$state-’);
}
@override
void dispose() {
print(’----------dispose---------------’);
super.dispose();
}
void updateMapMarker()
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
async {
await platform.invokeMethod(‘refrashMa