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