Skip to content

Instantly share code, notes, and snippets.

@jibiel
Last active July 3, 2021 23:02
Show Gist options
  • Save jibiel/01dc2fc8017b079a02b19d4c0e548a01 to your computer and use it in GitHub Desktop.
Save jibiel/01dc2fc8017b079a02b19d4c0e548a01 to your computer and use it in GitHub Desktop.
[Flutter] How to mock/stub PackageInfo after MethodChannel#setMockMethodCallHandler deprecation
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
void mockPackageInfo() {
const channel = MethodChannel('plugins.flutter.io/package_info');
handler(MethodCall methodCall) async {
if (methodCall.method == 'getAll') {
return <String, dynamic>{
'appName': 'myapp',
'packageName': 'com.mycompany.myapp',
'version': '0.0.1',
'buildNumber': '1'
};
}
return null;
}
TestWidgetsFlutterBinding.ensureInitialized();
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
.setMockMethodCallHandler(channel, handler);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment