import 'dart:async'; import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:package_info/package_info.dart'; Future 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, ); } } }