-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.dart
55 lines (50 loc) · 1.6 KB
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
// Debug packages
//import 'package:flutter/services.dart';
//import 'package:flutter/rendering.dart';
import 'package:grablunch/list.dart' show ListScreen;
import 'package:grablunch/chat.dart' show ChatScreen;
import 'package:grablunch/localization.dart'
show AppLocalizations, AppLocalizationsDelegate;
void main() {
//debugPaintSizeEnabled=true;
runApp(new GrabLunchApp());
}
class GrabLunchApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
onGenerateTitle: (BuildContext context) =>
AppLocalizations.of(context).title,
theme: defaultTargetPlatform == TargetPlatform.iOS
? kIOSTheme
: kDefaultTheme,
home: new ListScreen(),
localizationsDelegates: [
const AppLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en', 'US'),
const Locale('ja', 'JP'),
],
routes: <String, WidgetBuilder>{
'/chat': (BuildContext context) => new ChatScreen(),
},
);
}
}
final ThemeData kIOSTheme = new ThemeData(
primarySwatch: Colors.orange,
accentColor: Colors.orange,
primaryColor: Colors.grey[100],
primaryColorBrightness: Brightness.light,
);
final ThemeData kDefaultTheme = new ThemeData(
primarySwatch: Colors.purple,
accentColor: Colors.purple,
);