@@ -256,6 +256,89 @@ class Inject {
256256 //Function.apply(proceed, positionalParams, _transToNamedParams(namedParams));
257257 }
258258
259+ @pragma ('vm:entry-point' )
260+ @pragma ("aopd:inject" , {
261+ "importUri" : "package:example/main.dart" ,
262+ "clsName" : "" ,
263+ "methodName" : "+_test8" ,
264+ "isRegex" : false
265+ })
266+ //必须是static,不然不起作用
267+ static dynamic _injectTest8 (
268+ Object target,
269+ String functionName,
270+ List <dynamic > positionalParams,
271+ Map <dynamic , dynamic > namedParams,
272+ Function proceed) async {
273+ debugPrint ("[Inject] $functionName start ${positionalParams [0 ]}" );
274+ return proceed.call (positionalParams[0 ]);
275+ }
276+
277+ @pragma ('vm:entry-point' )
278+ @pragma ("aopd:inject" , {
279+ "importUri" : "package:example/main.dart" ,
280+ "clsName" : "" ,
281+ "methodName" : "+_test9" ,
282+ "isRegex" : false
283+ })
284+ //必须是static,不然不起作用
285+ static dynamic _injectTest9 (
286+ Object target,
287+ String functionName,
288+ List <dynamic > positionalParams,
289+ Map <dynamic , dynamic > namedParams,
290+ Function proceed) async {
291+ debugPrint (
292+ "[Inject] $functionName start ${positionalParams [0 ]},p0.type:${positionalParams [0 ].runtimeType },func.type;${proceed .runtimeType }" );
293+
294+ var r = proceed.call (positionalParams[0 ]);
295+ debugPrint ("[Inject] $functionName end ${await r },r.type:${r .runtimeType }" );
296+ return r;
297+ }
298+
299+ @pragma ('vm:entry-point' )
300+ @pragma ("aopd:inject" , {
301+ "importUri" : "package:example/main.dart" ,
302+ "clsName" : "G" ,
303+ "methodName" : "-getT" ,
304+ "isRegex" : false
305+ })
306+ //必须是static,不然不起作用
307+ static dynamic _injectGgetT (
308+ Object target,
309+ String functionName,
310+ List <dynamic > positionalParams,
311+ Map <dynamic , dynamic > namedParams,
312+ Function proceed) {
313+ debugPrint ("[Inject] $functionName start func.type;${proceed .runtimeType }" );
314+
315+ var r = proceed.call ();
316+ debugPrint ("[Inject] $functionName end ${r },r.type:${r .runtimeType }" );
317+ return r;
318+ }
319+
320+ @pragma ('vm:entry-point' )
321+ @pragma ("aopd:inject" , {
322+ "importUri" : "package:example/main.dart" ,
323+ "clsName" : "G" ,
324+ "methodName" : "-setT" ,
325+ "isRegex" : false
326+ })
327+ //必须是static,不然不起作用
328+ static dynamic _injectGsetT (
329+ Object target,
330+ String functionName,
331+ List <dynamic > positionalParams,
332+ Map <dynamic , dynamic > namedParams,
333+ Function proceed) {
334+ debugPrint (
335+ "[Inject] $functionName start ${positionalParams [0 ]},p0.type:${positionalParams [0 ].runtimeType },func.type;${proceed .runtimeType }" );
336+
337+ var r = proceed.call (positionalParams[0 ]);
338+ debugPrint ("[Inject] $functionName end ${r },r.type:${r .runtimeType }" );
339+ return r;
340+ }
341+
259342 @pragma ('vm:entry-point' )
260343 @pragma ("aopd:inject" , {
261344 "importUri" : "package:example/main.dart" ,
0 commit comments