• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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