完成了如果编写一个插件以及如何在Flutter中嵌入原生控件
过程
过程
核心方法: android平台使用AndroidView,iOS平台使用UiKitView
@override
Widget build(BuildContext context) {
if (defaultTargetPlatform == TargetPlatform.android) {
return AndroidView(
viewType: 'me.chunyu.textview/textview',
onPlatformViewCreated: _onPlatformViewCreated,
);
}else if (defaultTargetPlatform == TargetPlatform.iOS){
return UiKitView(
viewType: 'me.chunyu.textview/textview',
onPlatformViewCreated: _onPlatformViewCreated,
);
}
return Text(
'$defaultTargetPlatform is not yet supported by the text_view plugin');
}
两个核心类:
一个继承自PlatformViewFactory
的Factory类
一个实现了PlatformView
和MethodCallHandler
的View类