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,78 @@
// Copyright 2015 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/material.dart';
import 'package:flutter_web/widgets.dart';
import 'package:flutter_web_test/flutter_web_test.dart';
import 'semantics_tester.dart';
void main() {
testWidgets('Semantics 8 - Merging with reset', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget(MergeSemantics(
child: Semantics(
container: true,
child: Semantics(
container: true,
child:
Stack(textDirection: TextDirection.ltr, children: <Widget>[
Semantics(
checked: true,
),
Semantics(
label: 'label',
textDirection: TextDirection.ltr,
)
])))));
expect(
semantics,
hasSemantics(TestSemantics.root(children: <TestSemantics>[
TestSemantics.rootChild(
id: 1,
flags: SemanticsFlag.hasCheckedState.index |
SemanticsFlag.isChecked.index,
label: 'label',
textDirection: TextDirection.ltr,
rect: TestSemantics.fullScreen,
)
])));
// switch the order of the inner Semantics node to trigger a reset
await tester.pumpWidget(MergeSemantics(
child: Semantics(
container: true,
child: Semantics(
container: true,
child:
Stack(textDirection: TextDirection.ltr, children: <Widget>[
Semantics(
label: 'label',
textDirection: TextDirection.ltr,
),
Semantics(checked: true)
])))));
expect(
semantics,
hasSemantics(
TestSemantics.root(
children: <TestSemantics>[
TestSemantics.rootChild(
id: 1,
flags: SemanticsFlag.hasCheckedState.index |
SemanticsFlag.isChecked.index,
label: 'label',
textDirection: TextDirection.ltr,
rect: TestSemantics.fullScreen,
)
],
),
));
semantics.dispose();
});
}