Creates a way to test private APIs in the Flutter package. (#65505)
This commit is contained in:
parent
4f62680809
commit
94592acb71
@ -73,16 +73,7 @@ dependencies:
|
|||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
test_api: 0.2.19-nullsafety
|
test_api: 0.2.19-nullsafety
|
||||||
|
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
# PUBSPEC CHECKSUM: 7ac4
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 708f
|
|
||||||
|
@ -92,7 +92,6 @@ const List<String> kWebTestFileKnownFailures = <String>[
|
|||||||
'test/widgets/selectable_text_test.dart',
|
'test/widgets/selectable_text_test.dart',
|
||||||
'test/widgets/color_filter_test.dart',
|
'test/widgets/color_filter_test.dart',
|
||||||
'test/widgets/editable_text_cursor_test.dart',
|
'test/widgets/editable_text_cursor_test.dart',
|
||||||
'test/material/animated_icons_private_test.dart',
|
|
||||||
'test/material/data_table_test.dart',
|
'test/material/data_table_test.dart',
|
||||||
'test/cupertino/nav_bar_transition_test.dart',
|
'test/cupertino/nav_bar_transition_test.dart',
|
||||||
'test/cupertino/refresh_test.dart',
|
'test/cupertino/refresh_test.dart',
|
||||||
@ -578,6 +577,40 @@ Future<void> _runFrameworkTests() async {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> runPrivateTests() async {
|
||||||
|
final List<String> args = <String>[
|
||||||
|
'run',
|
||||||
|
'--enable-experiment=non-nullable',
|
||||||
|
'--sound-null-safety',
|
||||||
|
'test_private.dart',
|
||||||
|
];
|
||||||
|
final Map<String, String> pubEnvironment = <String, String>{
|
||||||
|
'FLUTTER_ROOT': flutterRoot,
|
||||||
|
};
|
||||||
|
if (Directory(pubCache).existsSync()) {
|
||||||
|
pubEnvironment['PUB_CACHE'] = pubCache;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If an existing env variable exists append to it, but only if
|
||||||
|
// it doesn't appear to already include enable-asserts.
|
||||||
|
String toolsArgs = Platform.environment['FLUTTER_TOOL_ARGS'] ?? '';
|
||||||
|
if (!toolsArgs.contains('--enable-asserts')) {
|
||||||
|
toolsArgs += ' --enable-asserts';
|
||||||
|
}
|
||||||
|
pubEnvironment['FLUTTER_TOOL_ARGS'] = toolsArgs.trim();
|
||||||
|
// The flutter_tool will originally have been snapshotted without asserts.
|
||||||
|
// We need to force it to be regenerated with them enabled.
|
||||||
|
deleteFile(path.join(flutterRoot, 'bin', 'cache', 'flutter_tools.snapshot'));
|
||||||
|
deleteFile(path.join(flutterRoot, 'bin', 'cache', 'flutter_tools.stamp'));
|
||||||
|
|
||||||
|
await runCommand(
|
||||||
|
pub,
|
||||||
|
args,
|
||||||
|
workingDirectory: path.join(flutterRoot, 'packages', 'flutter', 'test_private'),
|
||||||
|
environment: pubEnvironment,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> runMisc() async {
|
Future<void> runMisc() async {
|
||||||
print('${green}Running package tests$reset for directories other than packages/flutter');
|
print('${green}Running package tests$reset for directories other than packages/flutter');
|
||||||
await _pubRunTest(path.join(flutterRoot, 'dev', 'bots'), tableData: bigqueryApi?.tabledata);
|
await _pubRunTest(path.join(flutterRoot, 'dev', 'bots'), tableData: bigqueryApi?.tabledata);
|
||||||
@ -602,6 +635,7 @@ Future<void> _runFrameworkTests() async {
|
|||||||
options: <String>['--enable-vmservice'],
|
options: <String>['--enable-vmservice'],
|
||||||
tableData: bigqueryApi?.tabledata,
|
tableData: bigqueryApi?.tabledata,
|
||||||
);
|
);
|
||||||
|
await runPrivateTests();
|
||||||
const String httpClientWarning =
|
const String httpClientWarning =
|
||||||
'Warning: At least one test in this suite creates an HttpClient. When\n'
|
'Warning: At least one test in this suite creates an HttpClient. When\n'
|
||||||
'running a test suite that uses TestWidgetsFlutterBinding, all HTTP\n'
|
'running a test suite that uses TestWidgetsFlutterBinding, all HTTP\n'
|
||||||
|
@ -5,27 +5,21 @@ dependencies:
|
|||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
test: 1.16.0-nullsafety.4
|
test: 1.16.0-nullsafety.4
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
characters: 1.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
characters: 1.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
collection: 1.15.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
collection: 1.15.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
http: 0.12.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
http: 0.12.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -45,12 +39,10 @@ dependencies:
|
|||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -71,4 +63,4 @@ dependencies:
|
|||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: c192
|
# PUBSPEC CHECKSUM: 9ec7
|
||||||
|
@ -18,49 +18,23 @@ dev_dependencies:
|
|||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fake_async: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
fake_async: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
js: 0.6.3-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
logging: 0.11.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
node_interop: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_io: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
path: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
path: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
watcher: 0.9.7+15 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 337d
|
# PUBSPEC CHECKSUM: 9bdf
|
||||||
|
@ -30,21 +30,15 @@ dependencies:
|
|||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
test: 1.16.0-nullsafety.4
|
test: 1.16.0-nullsafety.4
|
||||||
test_api: 0.2.19-nullsafety
|
test_api: 0.2.19-nullsafety
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
http_multi_server: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
http_multi_server: 2.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -59,12 +53,10 @@ dev_dependencies:
|
|||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -76,4 +68,4 @@ dev_dependencies:
|
|||||||
webkit_inspection_protocol: 0.7.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
webkit_inspection_protocol: 0.7.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 6a99
|
# PUBSPEC CHECKSUM: 11ce
|
||||||
|
@ -22,49 +22,23 @@ dev_dependencies:
|
|||||||
sdk: flutter
|
sdk: flutter
|
||||||
flutter_goldens:
|
flutter_goldens:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
fake_async: 1.1.0-nullsafety
|
fake_async: 1.1.0-nullsafety
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
file: 6.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
file: 6.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
js: 0.6.3-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
logging: 0.11.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
node_interop: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_io: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
path: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
path: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
platform: 3.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
platform: 3.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
process: 4.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
process: 4.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
watcher: 0.9.7+15 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: faf3
|
# PUBSPEC CHECKSUM: 0256
|
||||||
|
50
packages/flutter/test_private/README.md
Normal file
50
packages/flutter/test_private/README.md
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
# Private Test Runner
|
||||||
|
|
||||||
|
These are tests of private interfaces that can't easily happen in the regular
|
||||||
|
flutter tests due to problems with test and implementation interdependence.
|
||||||
|
|
||||||
|
This gets around the problem of parts existing in more than one library by
|
||||||
|
making a copy of the code under test.
|
||||||
|
|
||||||
|
The test script `bin/test_private.dart` tests private interfaces by copying the
|
||||||
|
code under test into a temporary workspace. The test is then free to make the
|
||||||
|
copied flutter source into a "part" of its own library by declaring a library
|
||||||
|
and using the `part` directive with a relative path to include the parts. This
|
||||||
|
way the test and the private interface are part of the same library, and the
|
||||||
|
private interface can be accessed by the test.
|
||||||
|
|
||||||
|
The tests are run like so:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pub run --enable-experiment=non-nullable test_private.dart
|
||||||
|
```
|
||||||
|
|
||||||
|
One limitation is that the copied private API needs to be separable enough to be
|
||||||
|
copied, so it needs to be in its own separate files.
|
||||||
|
|
||||||
|
To add a private test, add a manifest file of the form (assuming
|
||||||
|
"my_private_test" is the name of the test) to the [test](test) subdir:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"tests": [
|
||||||
|
"my_private_test.dart"
|
||||||
|
],
|
||||||
|
"pubspec": "my_private_test.pubspec.yaml",
|
||||||
|
"deps": [
|
||||||
|
"test/flutter_test_alternative.dart",
|
||||||
|
"lib/src/subpackage/my_private_implementation.dart",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
It will copy the files in `deps` relative to the `packages/flutter` directory
|
||||||
|
into a similar relative path structure in the test temporary directory tree. It
|
||||||
|
will copy the `pubspec` file into `pubspec.yaml` in the test temporary
|
||||||
|
directory, and copy all of the `tests` into the top of the test temporary
|
||||||
|
directory tree.
|
||||||
|
|
||||||
|
Each test gets its own temporary directory tree under a generated temporary
|
||||||
|
directory in the system temp dir that is removed at the end of the run, or under
|
||||||
|
the path given to `--temp-dir` on the command line. If a temporary directory is
|
||||||
|
given explicitly, it will not be deleted at the end of the run.
|
259
packages/flutter/test_private/bin/test_private.dart
Normal file
259
packages/flutter/test_private/bin/test_private.dart
Normal file
@ -0,0 +1,259 @@
|
|||||||
|
// Copyright 2014 The Flutter Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
import 'dart:convert';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:process_runner/process_runner.dart';
|
||||||
|
import 'package:path/path.dart' as path;
|
||||||
|
|
||||||
|
// This program enables testing of private interfaces in the flutter package.
|
||||||
|
//
|
||||||
|
// See README.md for more information.
|
||||||
|
|
||||||
|
final Directory flutterRoot =
|
||||||
|
Directory(path.fromUri(Platform.script)).absolute.parent.parent.parent.parent.parent;
|
||||||
|
final Directory flutterPackageDir = Directory(path.join(flutterRoot.path, 'packages', 'flutter'));
|
||||||
|
final Directory testPrivateDir = Directory(path.join(flutterPackageDir.path, 'test_private'));
|
||||||
|
final Directory privateTestsDir = Directory(path.join(testPrivateDir.path, 'test'));
|
||||||
|
|
||||||
|
void _usage() {
|
||||||
|
print('Usage: test_private.dart [--help] [--temp-dir=<temp_dir>]');
|
||||||
|
print('''
|
||||||
|
--help Print a usage message.
|
||||||
|
--temp-dir A location where temporary files may be written. Defaults to a
|
||||||
|
directory in the system temp folder. If a temp_dir is not
|
||||||
|
specified, then the default temp_dir will be created, used, and
|
||||||
|
removed automatically.
|
||||||
|
''');
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> main(List<String> args) async {
|
||||||
|
// TODO(gspencergoog): Convert to using the args package once it has been
|
||||||
|
// converted to be non-nullable by default.
|
||||||
|
if (args.isNotEmpty && args[0] == '--help') {
|
||||||
|
_usage();
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void errorExit(String message, {int exitCode = -1}) {
|
||||||
|
stderr.write('Error: $message\n\n');
|
||||||
|
_usage();
|
||||||
|
exit(exitCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args.length > 2) {
|
||||||
|
errorExit('Too many arguments.');
|
||||||
|
}
|
||||||
|
|
||||||
|
String? tempDirArg;
|
||||||
|
if (args.isNotEmpty) {
|
||||||
|
if (args[0].startsWith('--temp-dir')) {
|
||||||
|
if (args[0].startsWith('--temp-dir=')) {
|
||||||
|
tempDirArg = args[0].replaceFirst('--temp-dir=', '');
|
||||||
|
} else {
|
||||||
|
if (args.length < 2) {
|
||||||
|
errorExit('Not enough arguments to --temp-dir');
|
||||||
|
}
|
||||||
|
tempDirArg = args[1];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
errorExit('Invalid arguments ${args.join(' ')}.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Directory tempDir;
|
||||||
|
bool removeTempDir = false;
|
||||||
|
if (tempDirArg == null || tempDirArg.isEmpty) {
|
||||||
|
tempDir = Directory.systemTemp.createTempSync('flutter_package.');
|
||||||
|
removeTempDir = true;
|
||||||
|
} else {
|
||||||
|
tempDir = Directory(tempDirArg);
|
||||||
|
if (!tempDir.existsSync()) {
|
||||||
|
errorExit("Temporary directory $tempDirArg doesn't exist.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool success = true;
|
||||||
|
try {
|
||||||
|
await for (final TestCase testCase in getTestCases(tempDir)) {
|
||||||
|
stderr.writeln('Analyzing test case $testCase');
|
||||||
|
if (!testCase.setUp()) {
|
||||||
|
stderr.writeln('Unable to set up $testCase');
|
||||||
|
success = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (!await testCase.runAnalyzer()) {
|
||||||
|
stderr.writeln('Test case $testCase failed analysis.');
|
||||||
|
success = false;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
stderr.writeln('Test case $testCase passed analysis.');
|
||||||
|
}
|
||||||
|
stderr.writeln('Running test case $testCase');
|
||||||
|
if (!await testCase.runTests()) {
|
||||||
|
stderr.writeln('Test case $testCase failed.');
|
||||||
|
success = false;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
stderr.writeln('Test case $testCase succeeded.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
if (removeTempDir) {
|
||||||
|
tempDir.deleteSync(recursive: true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exit(success ? 0 : 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
File makeAbsolute(File file, {Directory? workingDirectory}) {
|
||||||
|
workingDirectory ??= Directory.current;
|
||||||
|
return File(path.join(workingDirectory.absolute.path, file.path));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// A test case representing a private test file that should be run.
|
||||||
|
///
|
||||||
|
/// It is loaded from a JSON manifest file that contains a list of dependencies
|
||||||
|
/// to copy, a list of test files themselves, and a pubspec file.
|
||||||
|
///
|
||||||
|
/// The dependencies are copied into the test area with the same relative path.
|
||||||
|
///
|
||||||
|
/// The test files are copied to the root of the test area.
|
||||||
|
///
|
||||||
|
/// The pubspec file is copied to the root of the test area too, but renamed to
|
||||||
|
/// "pubspec.yaml".
|
||||||
|
class TestCase {
|
||||||
|
TestCase.fromManifest(this.manifest, this.tmpdir) {
|
||||||
|
_json = jsonDecode(manifest.readAsStringSync()) as Map<String, dynamic>;
|
||||||
|
tmpdir.createSync(recursive: true);
|
||||||
|
assert(tmpdir.existsSync());
|
||||||
|
}
|
||||||
|
|
||||||
|
final File manifest;
|
||||||
|
final Directory tmpdir;
|
||||||
|
|
||||||
|
Map<String, dynamic> _json = <String, dynamic>{};
|
||||||
|
|
||||||
|
Iterable<File> _getList(String name) sync* {
|
||||||
|
for (final dynamic entry in _json[name] as List<dynamic>) {
|
||||||
|
final String name = entry as String;
|
||||||
|
yield File(path.joinAll(name.split('/')));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Iterable<File> get dependencies => _getList('deps');
|
||||||
|
Iterable<File> get testDependencies => _getList('test_deps');
|
||||||
|
Iterable<File> get tests => _getList('tests');
|
||||||
|
File get pubspec => File(_json['pubspec'] as String);
|
||||||
|
|
||||||
|
bool setUp() {
|
||||||
|
// Copy the manifest tests and deps to the same relative path under the
|
||||||
|
// tmpdir.
|
||||||
|
for (final File file in dependencies) {
|
||||||
|
try {
|
||||||
|
final Directory destDir = Directory(path.join(tmpdir.absolute.path, file.parent.path));
|
||||||
|
destDir.createSync(recursive: true);
|
||||||
|
final File absFile = makeAbsolute(file, workingDirectory: flutterPackageDir);
|
||||||
|
final String destination = path.join(tmpdir.absolute.path, file.path);
|
||||||
|
absFile.copySync(destination);
|
||||||
|
} on FileSystemException catch (e) {
|
||||||
|
stderr.writeln('Problem copying manifest dep file ${file.path} to ${tmpdir.path}: $e');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (final File file in testDependencies) {
|
||||||
|
try {
|
||||||
|
final Directory destDir = Directory(path.join(tmpdir.absolute.path, 'lib', file.parent.path));
|
||||||
|
destDir.createSync(recursive: true);
|
||||||
|
final File absFile = makeAbsolute(file, workingDirectory: flutterPackageDir);
|
||||||
|
final String destination = path.join(tmpdir.absolute.path, 'lib', file.path);
|
||||||
|
absFile.copySync(destination);
|
||||||
|
} on FileSystemException catch (e) {
|
||||||
|
stderr.writeln('Problem copying manifest test_dep file ${file.path} to ${tmpdir.path}: $e');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Copy the test files into the the tmpdir's lib directory.
|
||||||
|
for (final File file in tests) {
|
||||||
|
String destination = tmpdir.path;
|
||||||
|
try {
|
||||||
|
final File absFile = makeAbsolute(file, workingDirectory: privateTestsDir);
|
||||||
|
// Copy the file, but without the ".tmpl" extension.
|
||||||
|
destination = path.join(tmpdir.absolute.path, 'lib', path.basenameWithoutExtension(file.path));
|
||||||
|
absFile.copySync(destination);
|
||||||
|
} on FileSystemException catch (e) {
|
||||||
|
stderr.writeln('Problem copying test ${file.path} to $destination: $e');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Copy the pubspec to the right place.
|
||||||
|
makeAbsolute(pubspec, workingDirectory: privateTestsDir)
|
||||||
|
.copySync(path.join(tmpdir.absolute.path, 'pubspec.yaml'));
|
||||||
|
|
||||||
|
// Copy Flutter's analysis_options.yaml file to the root of the tmpdir.
|
||||||
|
makeAbsolute(File('analysis_options.yaml'), workingDirectory: flutterRoot)
|
||||||
|
.copySync(path.join(tmpdir.absolute.path, 'analysis_options.yaml'));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<bool> runAnalyzer() async {
|
||||||
|
final String flutter = path.join(flutterRoot.path, 'bin', 'flutter');
|
||||||
|
final ProcessRunner runner = ProcessRunner(
|
||||||
|
defaultWorkingDirectory: tmpdir.absolute,
|
||||||
|
printOutputDefault: true,
|
||||||
|
);
|
||||||
|
final ProcessRunnerResult result = await runner.runProcess(
|
||||||
|
<String>[flutter, 'analyze', '--enable-experiment=non-nullable', '--current-package', '--pub', '--congratulate', '.'],
|
||||||
|
failOk: true,
|
||||||
|
);
|
||||||
|
if (result.exitCode != 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<bool> runTests() async {
|
||||||
|
final ProcessRunner runner = ProcessRunner(
|
||||||
|
defaultWorkingDirectory: tmpdir.absolute,
|
||||||
|
printOutputDefault: true,
|
||||||
|
);
|
||||||
|
final String flutter = path.join(flutterRoot.path, 'bin', 'flutter');
|
||||||
|
for (final File test in tests) {
|
||||||
|
final String testPath = path.join(path.dirname(test.path), 'lib', path.basenameWithoutExtension(test.path));
|
||||||
|
final ProcessRunnerResult result = await runner.runProcess(
|
||||||
|
<String>[flutter, 'test', testPath],
|
||||||
|
failOk: true,
|
||||||
|
);
|
||||||
|
if (result.exitCode != 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return path.basenameWithoutExtension(manifest.path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Stream<TestCase> getTestCases(Directory tmpdir) async* {
|
||||||
|
final Directory testDir = Directory(path.join(testPrivateDir.path, 'test'));
|
||||||
|
await for (final FileSystemEntity entity in testDir.list(recursive: true)) {
|
||||||
|
if (path.split(entity.path).where((String element) => element.startsWith('.')).isNotEmpty) {
|
||||||
|
// Skip hidden files, directories, and the files inside them, like
|
||||||
|
// .dart_tool, which contains a (non-hidden) .json file.
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (entity is File && path.basename(entity.path).endsWith('_test.json')) {
|
||||||
|
print('Found manifest ${entity.path}');
|
||||||
|
final Directory testTmpDir =
|
||||||
|
Directory(path.join(tmpdir.absolute.path, path.basenameWithoutExtension(entity.path)));
|
||||||
|
yield TestCase.fromManifest(entity, testTmpDir);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
23
packages/flutter/test_private/pubspec.yaml
Normal file
23
packages/flutter/test_private/pubspec.yaml
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
name: flutter_test_private
|
||||||
|
author: Flutter Authors <flutter-dev@googlegroups.com>
|
||||||
|
description: Tests private interfaces of the flutter
|
||||||
|
|
||||||
|
environment:
|
||||||
|
# The pub client defaults to an <2.0.0 sdk constraint which we need to explicitly overwrite.
|
||||||
|
sdk: ">=2.10.0-0.0.dev <3.0.0"
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
# To update these, use "flutter update-packages --force-upgrade".
|
||||||
|
meta: 1.3.0-nullsafety.2
|
||||||
|
path: 1.8.0-nullsafety
|
||||||
|
process: 4.0.0-nullsafety.1
|
||||||
|
process_runner: 4.0.0-nullsafety
|
||||||
|
|
||||||
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
collection: 1.15.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
file: 6.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
platform: 3.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
|
dev_dependencies:
|
||||||
|
|
||||||
|
# PUBSPEC CHECKSUM: a9ea
|
@ -12,40 +12,40 @@
|
|||||||
library material_animated_icons;
|
library material_animated_icons;
|
||||||
|
|
||||||
import 'dart:math' as math show pi;
|
import 'dart:math' as math show pi;
|
||||||
import 'dart:ui' show lerpDouble;
|
import 'dart:ui' show lerpDouble, Offset;
|
||||||
import 'dart:ui' as ui show Paint, Path, Canvas;
|
import 'dart:ui' as ui show Paint, Path, Canvas;
|
||||||
|
|
||||||
import 'package:flutter/animation.dart';
|
import 'package:flutter/animation.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
|
|
||||||
import '../flutter_test_alternative.dart';
|
import 'test/flutter_test_alternative.dart';
|
||||||
|
|
||||||
part 'package:flutter/src/material/animated_icons/animated_icons.dart';
|
part 'src/material/animated_icons/animated_icons.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/animated_icons_data.dart';
|
part 'src/material/animated_icons/animated_icons_data.dart';
|
||||||
|
|
||||||
// We have to import all the generated files in the material library to avoid
|
// We have to import all the generated files in the material library to avoid
|
||||||
// analysis errors (as the generated constants are all referenced in the
|
// analysis errors (as the generated constants are all referenced in the
|
||||||
// animated_icons library).
|
// animated_icons library).
|
||||||
part 'package:flutter/src/material/animated_icons/data/add_event.g.dart';
|
part 'src/material/animated_icons/data/add_event.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/arrow_menu.g.dart';
|
part 'src/material/animated_icons/data/arrow_menu.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/close_menu.g.dart';
|
part 'src/material/animated_icons/data/close_menu.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/ellipsis_search.g.dart';
|
part 'src/material/animated_icons/data/ellipsis_search.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/event_add.g.dart';
|
part 'src/material/animated_icons/data/event_add.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/home_menu.g.dart';
|
part 'src/material/animated_icons/data/home_menu.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/list_view.g.dart';
|
part 'src/material/animated_icons/data/list_view.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/menu_arrow.g.dart';
|
part 'src/material/animated_icons/data/menu_arrow.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/menu_close.g.dart';
|
part 'src/material/animated_icons/data/menu_close.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/menu_home.g.dart';
|
part 'src/material/animated_icons/data/menu_home.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/pause_play.g.dart';
|
part 'src/material/animated_icons/data/pause_play.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/play_pause.g.dart';
|
part 'src/material/animated_icons/data/play_pause.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/search_ellipsis.g.dart';
|
part 'src/material/animated_icons/data/search_ellipsis.g.dart';
|
||||||
part 'package:flutter/src/material/animated_icons/data/view_list.g.dart';
|
part 'src/material/animated_icons/data/view_list.g.dart';
|
||||||
|
|
||||||
class MockCanvas extends Mock implements ui.Canvas {}
|
class MockCanvas extends Mock implements Canvas {}
|
||||||
class MockPath extends Mock implements ui.Path {}
|
class MockPath extends Mock implements Path {}
|
||||||
|
|
||||||
void main () {
|
void main() {
|
||||||
group('Interpolate points', () {
|
group('Interpolate points', () {
|
||||||
test('- single point', () {
|
test('- single point', () {
|
||||||
const List<Offset> points = <Offset>[
|
const List<Offset> points = <Offset>[
|
||||||
@ -336,7 +336,7 @@ void main () {
|
|||||||
);
|
);
|
||||||
|
|
||||||
final _AnimatedIconPainter painter2 = _AnimatedIconPainter(
|
final _AnimatedIconPainter painter2 = _AnimatedIconPainter(
|
||||||
paths: const <_PathFrames> [],
|
paths: const <_PathFrames>[],
|
||||||
progress: const AlwaysStoppedAnimation<double>(0.0),
|
progress: const AlwaysStoppedAnimation<double>(0.0),
|
||||||
color: const Color(0xFF0000FF),
|
color: const Color(0xFF0000FF),
|
||||||
scale: 1.0,
|
scale: 1.0,
|
||||||
@ -369,6 +369,7 @@ class MockCall {
|
|||||||
assert(match != null);
|
assert(match != null);
|
||||||
return match.namedGroup('name');
|
return match.namedGroup('name');
|
||||||
}
|
}
|
||||||
|
|
||||||
final List<dynamic> positionalArguments;
|
final List<dynamic> positionalArguments;
|
||||||
final bool acceptAny;
|
final bool acceptAny;
|
||||||
|
|
||||||
@ -418,36 +419,36 @@ class Mock {
|
|||||||
|
|
||||||
const _AnimatedIconData movingBar = _AnimatedIconData(
|
const _AnimatedIconData movingBar = _AnimatedIconData(
|
||||||
Size(48.0, 48.0),
|
Size(48.0, 48.0),
|
||||||
<_PathFrames> [
|
<_PathFrames>[
|
||||||
_PathFrames(
|
_PathFrames(
|
||||||
opacities: <double> [1.0, 0.2],
|
opacities: <double>[1.0, 0.2],
|
||||||
commands: <_PathCommand> [
|
commands: <_PathCommand>[
|
||||||
_PathMoveTo(
|
_PathMoveTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(0.0, 0.0),
|
Offset(0.0, 0.0),
|
||||||
Offset(0.0, 38.0),
|
Offset(0.0, 38.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathLineTo(
|
_PathLineTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(48.0, 0.0),
|
Offset(48.0, 0.0),
|
||||||
Offset(48.0, 38.0),
|
Offset(48.0, 38.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathLineTo(
|
_PathLineTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(48.0, 10.0),
|
Offset(48.0, 10.0),
|
||||||
Offset(48.0, 48.0),
|
Offset(48.0, 48.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathLineTo(
|
_PathLineTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(0.0, 10.0),
|
Offset(0.0, 10.0),
|
||||||
Offset(0.0, 48.0),
|
Offset(0.0, 48.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathLineTo(
|
_PathLineTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(0.0, 0.0),
|
Offset(0.0, 0.0),
|
||||||
Offset(0.0, 38.0),
|
Offset(0.0, 38.0),
|
||||||
],
|
],
|
||||||
@ -460,36 +461,36 @@ const _AnimatedIconData movingBar = _AnimatedIconData(
|
|||||||
|
|
||||||
const _AnimatedIconData bow = _AnimatedIconData(
|
const _AnimatedIconData bow = _AnimatedIconData(
|
||||||
Size(48.0, 48.0),
|
Size(48.0, 48.0),
|
||||||
<_PathFrames> [
|
<_PathFrames>[
|
||||||
_PathFrames(
|
_PathFrames(
|
||||||
opacities: <double> [1.0, 1.0],
|
opacities: <double>[1.0, 1.0],
|
||||||
commands: <_PathCommand> [
|
commands: <_PathCommand>[
|
||||||
_PathMoveTo(
|
_PathMoveTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathCubicTo(
|
_PathCubicTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(16.0, 24.0),
|
Offset(16.0, 24.0),
|
||||||
Offset(16.0, 10.0),
|
Offset(16.0, 10.0),
|
||||||
Offset(16.0, 48.0),
|
Offset(16.0, 48.0),
|
||||||
],
|
],
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(32.0, 24.0),
|
Offset(32.0, 24.0),
|
||||||
Offset(32.0, 10.0),
|
Offset(32.0, 10.0),
|
||||||
Offset(32.0, 48.0),
|
Offset(32.0, 48.0),
|
||||||
],
|
],
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(48.0, 24.0),
|
Offset(48.0, 24.0),
|
||||||
Offset(48.0, 24.0),
|
Offset(48.0, 24.0),
|
||||||
Offset(48.0, 24.0),
|
Offset(48.0, 24.0),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
_PathLineTo(
|
_PathLineTo(
|
||||||
<Offset> [
|
<Offset>[
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
||||||
Offset(0.0, 24.0),
|
Offset(0.0, 24.0),
|
@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"tests": [
|
||||||
|
"animated_icons_private_test.dart.tmpl"
|
||||||
|
],
|
||||||
|
"pubspec": "pubspec.yaml",
|
||||||
|
"test_deps": [
|
||||||
|
"test/flutter_test_alternative.dart"
|
||||||
|
],
|
||||||
|
"deps": [
|
||||||
|
"lib/src/material/animated_icons/animated_icons.dart",
|
||||||
|
"lib/src/material/animated_icons/animated_icons_data.dart",
|
||||||
|
"lib/src/material/animated_icons/data/add_event.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/arrow_menu.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/close_menu.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/ellipsis_search.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/event_add.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/home_menu.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/list_view.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/menu_arrow.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/menu_close.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/menu_home.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/pause_play.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/play_pause.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/search_ellipsis.g.dart",
|
||||||
|
"lib/src/material/animated_icons/data/view_list.g.dart"
|
||||||
|
]
|
||||||
|
}
|
41
packages/flutter/test_private/test/pubspec.yaml
Normal file
41
packages/flutter/test_private/test/pubspec.yaml
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
name: animated_icons_private_test
|
||||||
|
author: Flutter Authors <flutter-dev@googlegroups.com>
|
||||||
|
|
||||||
|
environment:
|
||||||
|
# The pub client defaults to an <2.0.0 sdk constraint which we need to explicitly overwrite.
|
||||||
|
sdk: ">=2.10.0-0.0.dev <3.0.0"
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
# To update these, use "flutter update-packages --force-upgrade".
|
||||||
|
characters: 1.1.0-nullsafety.2
|
||||||
|
collection: 1.15.0-nullsafety.2
|
||||||
|
meta: 1.3.0-nullsafety.2
|
||||||
|
typed_data: 1.3.0-nullsafety.2
|
||||||
|
vector_math: 2.1.0-nullsafety.2
|
||||||
|
sky_engine:
|
||||||
|
sdk: flutter
|
||||||
|
|
||||||
|
dev_dependencies:
|
||||||
|
flutter_test:
|
||||||
|
sdk: flutter
|
||||||
|
flutter_goldens:
|
||||||
|
sdk: flutter
|
||||||
|
fake_async: 1.1.0-nullsafety
|
||||||
|
|
||||||
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
file: 6.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
path: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
platform: 3.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
process: 4.0.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
|
# PUBSPEC CHECKSUM: 0c10
|
@ -48,29 +48,7 @@ dependencies:
|
|||||||
vector_math: 2.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
vector_math: 2.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
quiver: 2.1.3
|
quiver: 2.1.3
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
# PUBSPEC CHECKSUM: dd67
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
js: 0.6.3-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
logging: 0.11.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_interop: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_io: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
watcher: 0.9.7+15 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 3f4d
|
|
||||||
|
@ -32,34 +32,6 @@ dependencies:
|
|||||||
vector_math: 2.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
vector_math: 2.1.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
# PUBSPEC CHECKSUM: 74c8
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
js: 0.6.3-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
logging: 0.11.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_interop: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_io: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
typed_data: 1.3.0-nullsafety.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
watcher: 0.9.7+15 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 7aad
|
|
||||||
|
@ -21,45 +21,19 @@ dependencies:
|
|||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
args: 1.6.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
async: 2.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
boolean_selector: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
charcode: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
clock: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
convert: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
crypto: 2.1.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fake_async: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
fake_async: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
js: 0.6.3-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
logging: 0.11.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
matcher: 0.12.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
node_interop: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
node_io: 1.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
pub_semver: 1.4.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_span: 1.8.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stack_trace: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
stream_channel: 2.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
string_scanner: 1.1.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
term_glyph: 1.2.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
test_api: 0.2.19-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
watcher: 0.9.7+15 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 10b5
|
# PUBSPEC CHECKSUM: ac18
|
||||||
|
@ -26,7 +26,7 @@ const Map<String, String> _kManuallyPinnedDependencies = <String, String>{
|
|||||||
// Therefore, we control the version of flutter_gallery_assets so that
|
// Therefore, we control the version of flutter_gallery_assets so that
|
||||||
// existing tests do not fail when the package has a new version.
|
// existing tests do not fail when the package has a new version.
|
||||||
'flutter_gallery_assets': '^0.2.0',
|
'flutter_gallery_assets': '^0.2.0',
|
||||||
'mockito': '^4.1.0', // Prevent mockito from downgrading to 4.0.0
|
'mockito': '4.1.1', // Prevent mockito from upgrading to the source gen version.
|
||||||
'vm_service_client': '0.2.6+2', // Final version before being marked deprecated.
|
'vm_service_client': '0.2.6+2', // Final version before being marked deprecated.
|
||||||
'video_player': '0.10.6', // 0.10.7 fails a gallery smoke test for toString.
|
'video_player': '0.10.6', // 0.10.7 fails a gallery smoke test for toString.
|
||||||
'flutter_template_images': '1.0.1', // Must always exactly match flutter_tools template.
|
'flutter_template_images': '1.0.1', // Must always exactly match flutter_tools template.
|
||||||
|
@ -100,21 +100,17 @@ dependencies:
|
|||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
collection: 1.15.0-nullsafety.2
|
collection: 1.15.0-nullsafety.2
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
file_testing: 2.1.0
|
file_testing: 2.1.0
|
||||||
test: 1.16.0-nullsafety.4
|
test: 1.16.0-nullsafety.4
|
||||||
pubspec_parse: 0.1.5
|
pubspec_parse: 0.1.5
|
||||||
|
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
checked_yaml: 1.0.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
checked_yaml: 1.0.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
json_annotation: 3.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
json_annotation: 3.0.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
node_preamble: 1.4.12 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
node_preamble: 1.4.12 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
|
|
||||||
dartdoc:
|
dartdoc:
|
||||||
# Exclude this package from the hosted API docs.
|
# Exclude this package from the hosted API docs.
|
||||||
nodoc: true
|
nodoc: true
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: 65cb
|
# PUBSPEC CHECKSUM: 7423
|
||||||
|
@ -46,20 +46,14 @@ dependencies:
|
|||||||
webdriver: 2.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
webdriver: 2.1.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
mockito: 4.1.2
|
mockito: 4.1.1
|
||||||
test: 1.16.0-nullsafety.4
|
test: 1.16.0-nullsafety.4
|
||||||
|
|
||||||
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
_fe_analyzer_shared: 7.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
analyzer: 0.39.17 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
build: 1.3.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_collection: 4.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
built_value: 7.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
cli_util: 0.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
code_builder: 3.4.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
coverage: 0.14.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
csslib: 0.16.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
dart_style: 1.3.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
fixnum: 0.10.11 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
glob: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
html: 0.14.0+3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
http: 0.12.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
http: 0.12.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -75,12 +69,10 @@ dev_dependencies:
|
|||||||
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
package_config: 1.9.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pedantic: 1.10.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
pool: 1.5.0-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
quiver: 2.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf: 0.7.5 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_packages_handler: 2.0.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_static: 0.2.8 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
shelf_web_socket: 0.2.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_gen: 0.9.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
|
||||||
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_map_stack_trace: 2.1.0-nullsafety.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
source_maps: 0.10.10-nullsafety # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
test_core: 0.3.12-nullsafety.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
test_core: 0.3.12-nullsafety.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
@ -89,4 +81,4 @@ dev_dependencies:
|
|||||||
webkit_inspection_protocol: 0.7.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
webkit_inspection_protocol: 0.7.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
yaml: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
|
||||||
|
|
||||||
# PUBSPEC CHECKSUM: c017
|
# PUBSPEC CHECKSUM: 124c
|
||||||
|
Loading…
x
Reference in New Issue
Block a user