// Copyright 2016 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/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { testWidgets('FlexibleSpaceBar centers title on iOS', (WidgetTester tester) async { await tester.pumpWidget( new MaterialApp( theme: new ThemeData(platform: TargetPlatform.android), home: new Scaffold( appBar: new AppBar( flexibleSpace: new FlexibleSpaceBar( title: new Text('X') ) ) ) ) ); Finder title = find.text('X'); Point center = tester.getCenter(title); Size size = tester.getSize(title); expect(center.x, lessThan(400 - size.width / 2.0)); // Clear the widget tree to avoid animating between Android and iOS. await tester.pumpWidget(new Container(key: new UniqueKey())); await tester.pumpWidget( new MaterialApp( theme: new ThemeData(platform: TargetPlatform.iOS), home: new Scaffold( appBar: new AppBar( flexibleSpace: new FlexibleSpaceBar( title: new Text('X') ) ) ) ) ); center = tester.getCenter(title); size = tester.getSize(title); expect(center.x, greaterThan(400 - size.width / 2.0)); expect(center.x, lessThan(400 + size.width / 2.0)); }); }