anchor.diff:  
     Future<Map<String, dynamic>> flutterEvictAsset(String assetPath) async {
       return await invokeFlutterExtensionRpcRaw('ext.flutter.evict',
  -        <String, dynamic>{
  +        params: <String, dynamic>{
             'value': assetPath
           }
       );
  
positive.code:   // Invoke a flutter extension method, if the flutter extension is not
    // available, returns null.
    Future<Map<String, dynamic>> invokeFlutterExtensionRpcRaw(
        String method, [Map<String, dynamic> params]) async {
      try {
        return await invokeRpcRaw(method, params);
      } on rpc.RpcException catch (e) {
        // If an application is not using the framework
        if (e.code == rpc_error_code.METHOD_NOT_FOUND)
  
negative.code: 
    /// Invoke the RPC and return a ServiceObject response.
    Future<ServiceObject> invokeRpc(
        String method, { Map<String, dynamic> params, Duration timeout }) async {
      Map<String, dynamic> response = await invokeRpcRaw(method, params, timeout);
      ServiceObject serviceObject = new ServiceObject._fromMap(this, response);
      if ((serviceObject != null) && (serviceObject._canCache)) {
        String serviceObjectId = serviceObject.id;
  