Ian Hickson 99a9bbbe7c Add a test for 5630 (#5768)
This issue got fixed by a recent check-in, but I had a test specifically
for this incarnation so we should probably keep it just in case.

Closes https://github.com/flutter/flutter/issues/5630
2016-09-08 12:14:24 -07:00

59 lines
1.4 KiB
Dart

// 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_test/flutter_test.dart';
import 'package:flutter/widgets.dart';
final BoxDecoration kBoxDecorationA = new BoxDecoration(
backgroundColor: const Color(0xFFFF0000)
);
final BoxDecoration kBoxDecorationB = new BoxDecoration(
backgroundColor: const Color(0xFF00FF00)
);
final BoxDecoration kBoxDecorationC = new BoxDecoration(
backgroundColor: const Color(0xFF0000FF)
);
class TestBuildCounter extends StatelessWidget {
static int buildCount = 0;
@override
Widget build(BuildContext context) {
buildCount += 1;
return new DecoratedBox(decoration: kBoxDecorationA);
}
}
class FlipWidget extends StatefulWidget {
FlipWidget({ Key key, this.left, this.right }) : super(key: key);
final Widget left;
final Widget right;
@override
FlipWidgetState createState() => new FlipWidgetState();
}
class FlipWidgetState extends State<FlipWidget> {
bool _showLeft = true;
void flip() {
setState(() {
_showLeft = !_showLeft;
});
}
@override
Widget build(BuildContext context) {
return _showLeft ? config.left : config.right;
}
}
void flipStatefulWidget(WidgetTester tester) {
tester.state/*<FlipWidgetState>*/(find.byType(FlipWidget)).flip();
}