flutter/packages/flutter_tools/templates/module/common/lib/main.dart.tmpl
2018-06-22 18:19:37 +02:00

39 lines
1.0 KiB
Cheetah

import 'dart:async';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:package_info/package_info.dart';
Future<void> main() async {
final PackageInfo packageInfo = await PackageInfo.fromPlatform();
runApp(Directionality(textDirection: TextDirection.ltr, child: Router(packageInfo)));
}
class Router extends StatelessWidget {
Router(this.packageInfo);
final PackageInfo packageInfo;
@override
Widget build(BuildContext context) {
final String route = window.defaultRouteName;
switch (route) {
case 'route1':
return Container(
child: Center(child: Text('Route 1\n${packageInfo.appName}')),
color: Colors.green,
);
case 'route2':
return Container(
child: Center(child: Text('Route 2\n${packageInfo.packageName}')),
color: Colors.blue,
);
default:
return Container(
child: Center(child: Text('Unknown route: $route')),
color: Colors.red,
);
}
}
}