File tree Expand file tree Collapse file tree 7 files changed +15
-10
lines changed Expand file tree Collapse file tree 7 files changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -13,5 +13,5 @@ environment:
1313 sdk : ' >=3.3.0 <4.0.0'
1414
1515dev_dependencies :
16- dart_flutter_team_lints : ^2.0 .0
16+ dart_flutter_team_lints : ^3.2 .0
1717 test : ^1.21.2
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ dependencies:
3838dev_dependencies :
3939 async : ^2.11.0
4040 coverage : ^1.11.0
41- dart_flutter_team_lints : ^2.0 .0
41+ dart_flutter_team_lints : ^3.2 .0
4242 json_schema : ^5.1.1
4343 leak_tracker : ^10.0.7
4444 objective_c : ^5.0.0
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ dependencies:
3030dev_dependencies :
3131 dart_flutter_team_lints : ^3.2.0
3232 # # Pin ffigen version because we are depending on internal APIs.
33- ffigen : 8 .0.2
33+ ffigen : ^16 .0.0
3434 logging : ^1.2.0
3535 test : ^1.25.8
3636
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import 'dart:io';
99
1010import 'package:args/args.dart' ;
1111import 'package:ffigen/ffigen.dart' as ffigen;
12+ import 'package:ffigen/src/header_parser.dart' as ffigen;
1213import 'package:logging/logging.dart' ;
1314
1415import 'wrapper_generators/generate_c_extensions.dart' ;
@@ -51,15 +52,15 @@ void main(List<String> args) {
5152 });
5253
5354 logger.info ('Generating C wrappers' );
54- final minimalConfig = ffigen.Config .fromFile (File ('ffigen_exts.yaml' ));
55+ final minimalConfig = ffigen.YamlConfig .fromFile (File ('ffigen_exts.yaml' ));
5556 final minimalLibrary = ffigen.parse (minimalConfig);
5657 generateCWrappers (minimalLibrary);
5758
5859 logger.info ('Generating FFI bindings for package:jni' );
5960
60- final config = ffigen.Config .fromFile (File ('ffigen.yaml' ));
61+ final config = ffigen.YamlConfig .fromFile (File ('ffigen.yaml' ));
6162 final library = ffigen.parse (config);
62- final outputFile = File (config.output);
63+ final outputFile = File (config.output. toFilePath () );
6364 library.generateFile (outputFile);
6465
6566 logger.info ('Generating Dart extensions' );
Original file line number Diff line number Diff line change @@ -9,7 +9,11 @@ final dummyWriter = Writer(
99 lookUpBindings: [],
1010 ffiNativeBindings: [],
1111 noLookUpBindings: [],
12+ nativeEntryPoints: [],
1213 className: 'unused' ,
14+ silenceEnumWarning: true ,
15+ generateForPackageObjectiveC: false ,
16+ nativeAssetId: null ,
1317);
1418
1519/// Find compound having [name] in [library] .
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ String getWrapperFuncName(String name) {
9191}
9292
9393// Returns declaration of function field in GlobalJniEnv struct
94- String getFunctionFieldDecl (Member field, {required bool isField}) {
94+ String getFunctionFieldDecl (CompoundMember field, {required bool isField}) {
9595 final fieldType = field.type;
9696 if (fieldType is PointerType && fieldType.child is NativeFunc ) {
9797 final nativeFunc = fieldType.child as NativeFunc ;
@@ -228,7 +228,7 @@ const _noCheckException = {
228228 'GetObjectRefType' ,
229229};
230230
231- String ? getWrapperFunc (Member field) {
231+ String ? getWrapperFunc (CompoundMember field) {
232232 final fieldType = field.type;
233233 if (fieldType is PointerType && fieldType.child is NativeFunc ) {
234234 final functionType = (fieldType.child as NativeFunc ).type;
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ String getCheckedGetter(Type returnType) {
7878}
7979
8080String ? getGlobalEnvExtensionFunction (
81- Member field,
81+ CompoundMember field,
8282 Type ? checkedReturnType, {
8383 required bool isLeaf,
8484}) {
@@ -278,7 +278,7 @@ class GlobalJniEnv {
278278}
279279
280280String ? getFunctionPointerExtensionFunction (
281- Member field, {
281+ CompoundMember field, {
282282 bool indirect = false ,
283283 bool implicitThis = false ,
284284 required bool isLeaf,
You can’t perform that action at this time.
0 commit comments