commands.dart 1.06 KB
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter_driver/driver_extension.dart';

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

String log = '';

void main() {
  enableFlutterDriverExtension(handler: (String message) async {
    log = 'log:';
    await WidgetsBinding.instance.reassembleApplication();
    return log;
  });
18
  runApp(const MaterialApp(home: Test()));
19 20 21 22 23 24 25
}

class Test extends SingleChildRenderObjectWidget {
  const Test({ Key key }) : super(key: key);

  @override
  RenderTest createRenderObject(BuildContext context) {
26
    return RenderTest();
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  }
}

class RenderTest extends RenderProxyBox {
  RenderTest({ RenderBox child }) : super(child);

  @override
  void debugPaintSize(PaintingContext context, Offset offset) {
    super.debugPaintSize(context, offset);
    log += ' debugPaintSize';
  }

  @override
  void paint(PaintingContext context, Offset offset) {
    log += ' paint';
  }
}