TER_L3_2023_Boggle_Mobile
v1.0.103
Golang FFI插件撲來項目
該項目是Flutter FFI插件的起點,FFI插件是一個專門的軟件包,其中包括直接使用DART FFI調用的本機代碼。
該模板使用以下結構:
src :包含帶有Makefile的Golang源代碼,該代碼為各種目標平台編譯本機代碼庫。
lib :包含定義插件API的DART代碼,並使用dart:ffi調用本機代碼。
平台文件夾( android , ios , windows等):包含用於構建和捆綁本機代碼庫與平台應用程序的構建文件。
pubspec.yaml指定FFI插件如下:
plugin :
platforms :
some_platform :
ffiPlugin : true這種配置調用了使用這些FFI插件在flutter應用程序中的各種目標平台的本機構建,並捆綁了二進製文件。
這可以與dartpluginclass結合使用,例如,當FFI用於在聯合插件中實現一個平台時:
plugin :
implements : some_other_plugin
platforms :
some_platform :
dartPluginClass : SomeClass
ffiPlugin : true插件可以同時具有FFI和方法通道:
plugin :
platforms :
some_platform :
pluginClass : SomeName
ffiPlugin : true由FFI(和方法通道)插件調用的本機構建系統是:
要使用本機代碼,需要DART中的綁定。為了避免手工編寫它們,它們是通過package:ffigen從標頭文件( src/libsum.h )生成的。通過運行flutter pub run ffigen --config ffigen.yaml再生結合物。
可以直接從任何分離株中調用非常短的本機功能。例如,請參見lib/native_ffi.dart中的sum 。