• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import 'package:flutter/material.dart';
2import 'package:flutter_driver/driver_extension.dart';
3import 'motion_events_page.dart';
4import 'page.dart';
5
6final List<Page> _allPages = <Page>[
7  const MotionEventsPage(),
8];
9
10void main() {
11  enableFlutterDriverExtension(handler: driverDataHandler.handleMessage);
12  runApp(MaterialApp(home: Home()));
13}
14
15class Home extends StatelessWidget {
16  @override
17  Widget build(BuildContext context) {
18    return Scaffold(
19      body: ListView.builder(
20        itemCount: _allPages.length,
21        itemBuilder: (_, int index) => ListTile(
22          title: Text(_allPages[index].title),
23          key: _allPages[index].tileKey,
24          onTap: () => _pushPage(context, _allPages[index]),
25        ),
26      ),
27    );
28  }
29
30  void _pushPage(BuildContext context, Page page) {
31    Navigator.of(context).push(MaterialPageRoute<void>(
32        builder: (_) => Scaffold(
33              body: page,
34            )));
35  }
36}
37