| // 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/rendering.dart'; |
| import 'package:test/test.dart'; |
| |
| import 'rendering_tester.dart'; |
| |
| void main() { |
| test('nested repaint boundaries - smoke test', () { |
| RenderOpacity a, b, c; |
| a = new RenderOpacity( |
| opacity: 1.0, |
| child: new RenderRepaintBoundary( |
| child: b = new RenderOpacity( |
| opacity: 1.0, |
| child: new RenderRepaintBoundary( |
| child: c = new RenderOpacity( |
| opacity: 1.0 |
| ) |
| ) |
| ) |
| ) |
| ); |
| layout(a, phase: EnginePhase.flushSemantics); |
| c.opacity = 0.9; |
| pumpFrame(phase: EnginePhase.flushSemantics); |
| a.opacity = 0.8; |
| c.opacity = 0.8; |
| pumpFrame(phase: EnginePhase.flushSemantics); |
| a.opacity = 0.7; |
| b.opacity = 0.7; |
| c.opacity = 0.7; |
| pumpFrame(phase: EnginePhase.flushSemantics); |
| }); |
| } |