Add:创建 flutter go web 版

This commit is contained in:
ryan
2019-08-13 20:38:46 +08:00
parent 64513b59c1
commit da67ccf5a8
1656 changed files with 483653 additions and 0 deletions

View File

@ -0,0 +1,68 @@
// Copyright 2018 The Chromium 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 'package:flutter_web/widgets.dart';
import 'package:flutter_web_test/flutter_web_test.dart';
class InvalidOnInitLifecycleWidget extends StatefulWidget {
const InvalidOnInitLifecycleWidget({Key key}) : super(key: key);
@override
InvalidOnInitLifecycleWidgetState createState() =>
InvalidOnInitLifecycleWidgetState();
}
class InvalidOnInitLifecycleWidgetState
extends State<InvalidOnInitLifecycleWidget> {
@override
Future<void> initState() async {
super.initState();
}
@override
Widget build(BuildContext context) {
return Container();
}
}
class InvalidDidUpdateWidgetLifecycleWidget extends StatefulWidget {
const InvalidDidUpdateWidgetLifecycleWidget({Key key, this.id})
: super(key: key);
final int id;
@override
InvalidDidUpdateWidgetLifecycleWidgetState createState() =>
InvalidDidUpdateWidgetLifecycleWidgetState();
}
class InvalidDidUpdateWidgetLifecycleWidgetState
extends State<InvalidDidUpdateWidgetLifecycleWidget> {
@override
Future<void> didUpdateWidget(
InvalidDidUpdateWidgetLifecycleWidget oldWidget) async {
super.didUpdateWidget(oldWidget);
}
@override
Widget build(BuildContext context) {
return Container();
}
}
void main() {
testWidgets('async onInit throws FlutterError', (WidgetTester tester) async {
await tester.pumpWidget(const InvalidOnInitLifecycleWidget());
expect(tester.takeException(), isFlutterError);
});
testWidgets('async didUpdateWidget throws FlutterError',
(WidgetTester tester) async {
await tester.pumpWidget(const InvalidDidUpdateWidgetLifecycleWidget(id: 1));
await tester.pumpWidget(const InvalidDidUpdateWidgetLifecycleWidget(id: 2));
expect(tester.takeException(), isFlutterError);
});
}