main.dart 1.91 KB
Newer Older
1 2 3 4
// 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.

5 6 7
import 'package:flutter/material.dart';

import 'common.dart';
8
import 'src/backdrop_filter.dart';
9
import 'src/cubic_bezier.dart';
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import 'src/cull_opacity.dart';

const String kMacrobenchmarks ='Macrobenchmarks';

void main() => runApp(MacrobenchmarksApp());

class MacrobenchmarksApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: kMacrobenchmarks,
      initialRoute: '/',
      routes: <String, WidgetBuilder>{
        '/': (BuildContext context) => HomePage(),
        kCullOpacityRouteName: (BuildContext context) => CullOpacityPage(),
25
        kCubicBezierRouteName: (BuildContext context) => CubicBezierPage(),
26
        kBackdropFilterRouteName: (BuildContext context) => BackdropFilterPage(),
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
      },
    );
  }
}

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text(kMacrobenchmarks)),
      body: ListView(
        children: <Widget>[
          RaisedButton(
            key: const Key(kCullOpacityRouteName),
            child: const Text('Cull opacity'),
            onPressed: (){
              Navigator.pushNamed(context, kCullOpacityRouteName);
            },
45 46 47 48 49 50 51
          ),
          RaisedButton(
            key: const Key(kCubicBezierRouteName),
            child: const Text('Cubic Bezier'),
            onPressed: (){
              Navigator.pushNamed(context, kCubicBezierRouteName);
            },
52
          ),
53 54 55 56 57 58 59
          RaisedButton(
            key: const Key(kBackdropFilterRouteName),
            child: const Text('Backdrop Filter'),
            onPressed: (){
              Navigator.pushNamed(context, kBackdropFilterRouteName);
            },
          ),
60 61 62 63 64
        ],
      ),
    );
  }
}