1// Copyright 2019 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5import 'package:flutter/material.dart'; 6import 'package:flutter_driver/driver_extension.dart'; 7import 'message.dart' as generated; // ignore: uri_does_not_exist 8 9Future<void> main() async { 10 enableFlutterDriverExtension(); 11 runApp(ExampleWidget()); 12} 13 14class ExampleWidget extends StatefulWidget { 15 @override 16 _ExampleWidgetState createState() => _ExampleWidgetState(); 17} 18 19class _ExampleWidgetState extends State<ExampleWidget> { 20 bool _pressed = false; 21 22 @override 23 Widget build(BuildContext context) { 24 return MaterialApp( 25 home: Scaffold( 26 body: Column( 27 mainAxisAlignment: MainAxisAlignment.center, 28 children: <Widget>[ 29 RaisedButton( 30 child: const Text('Press Button, Get Coffee'), 31 onPressed: () async { 32 setState(() { 33 _pressed = true; 34 }); 35 }, 36 ), 37 _pressed ? GeneratedWidget() : const SizedBox(), 38 ], 39 ), 40 ), 41 ); 42 } 43} 44 45class GeneratedWidget extends StatelessWidget { 46 @override 47 Widget build(BuildContext context) { 48 return Text(generated.message); 49 } 50} 51