diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index d6b0a94..80612ca 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -14,7 +14,7 @@
FlutterApplication and put your custom class here. -->
-
+
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..e7c92c2
Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..57fabdf
Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..d477bca
Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..e009874
Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..628b98a
Binary files /dev/null and b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..9ab3c45
--- /dev/null
+++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index db77bb4..17f7f7e 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 17987b7..88e4133 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 09d4391..e460b56 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index d5f1c8d..db3a47b 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 4d6372e..c54794a 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..8885c99
--- /dev/null
+++ b/android/app/src/main/res/values/colors.xml
@@ -0,0 +1,4 @@
+
+
+ #FF455486
+
\ No newline at end of file
diff --git a/assets/fonts/quicksand-v7-latin-regular.ttf b/assets/fonts/quicksand-v7-latin-regular.ttf
new file mode 100644
index 0000000..91c1d59
Binary files /dev/null and b/assets/fonts/quicksand-v7-latin-regular.ttf differ
diff --git a/assets/graphics/background.jpg b/assets/graphics/background.jpg
new file mode 100644
index 0000000..9be978c
Binary files /dev/null and b/assets/graphics/background.jpg differ
diff --git a/assets/vikunja_ios.png b/assets/vikunja_ios.png
new file mode 100644
index 0000000..a5938bc
Binary files /dev/null and b/assets/vikunja_ios.png differ
diff --git a/assets/vikunja_logo.png b/assets/vikunja_logo.png
new file mode 100644
index 0000000..d891635
Binary files /dev/null and b/assets/vikunja_logo.png differ
diff --git a/assets/vikunja_logo_adaptive.png b/assets/vikunja_logo_adaptive.png
new file mode 100644
index 0000000..55d5b52
Binary files /dev/null and b/assets/vikunja_logo_adaptive.png differ
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 916f2c4..9d9a55e 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -439,4 +439,4 @@
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
-}
+}
\ No newline at end of file
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
index 3d43d11..6b6010c 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
index 28c6bf0..f7021d5 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
index 2ccbfd9..7659453 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
index f091b6b..edf1724 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
index 4cde121..e668b91 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
index d0ef06e..29539f3 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
index dcdc230..a35f983 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
index 2ccbfd9..7659453 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
index c8f9ed8..4bea305 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
index a6d6b86..a64a28d 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
index a6d6b86..a64a28d 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
index 75b2d16..615ac3b 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
index c4df70d..4cf84ab 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
index 6a84f41..efd7a04 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
index d0e1f58..b11b602 100644
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/lib/main.dart b/lib/main.dart
index 94b23e9..e7c0dcd 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
+import 'package:fluttering_vikunja/style.dart';
void main() => runApp(new MyApp());
@@ -7,19 +8,9 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
- title: 'Flutter Demo',
- theme: new ThemeData(
- // This is the theme of your application.
- //
- // Try running your application with "flutter run". You'll see the
- // application has a blue toolbar. Then, without quitting the app, try
- // changing the primarySwatch below to Colors.green and then invoke
- // "hot reload" (press "r" in the console where you ran "flutter run",
- // or press Run > Flutter Hot Reload in IntelliJ). Notice that the
- // counter didn't reset back to zero; the application is not restarted.
- primarySwatch: Colors.blue,
- ),
- home: new MyHomePage(title: 'Flutter Demo Home Page'),
+ title: 'Vikunja',
+ theme: buildVikunjaTheme(),
+ home: new MyHomePage(title: 'Vikunja'),
);
}
}
@@ -70,10 +61,47 @@ class _MyHomePageState extends State {
// the App.build method, and use it to set our appbar title.
title: new Text(widget.title),
),
+ drawer: Drawer(
+ child: ListView(
+ children: [
+ new UserAccountsDrawerHeader(
+ decoration: BoxDecoration(
+ image: new DecorationImage(
+ image: AssetImage('assets/graphics/background.jpg'),
+ repeat: ImageRepeat.repeat
+ ),
+ ),
+ accountName: new Text(
+ 'Max Mustermann',
+ style: TextStyle(color: Colors.black),
+ ),
+ accountEmail: new Text(
+ 'max@try.vikunja.io',
+ style: TextStyle(color: Colors.black),
+ ),
+ otherAccountsPictures: [
+ GestureDetector(
+ child: Semantics(
+ label: 'Switch to Fritz',
+ child: const CircleAvatar(
+
+ )
+ ),
+ )
+ ],
+ ),
+ ListTile(
+ title: new Text('Namespace A'),
+ )
+ ],
+ )
+ ),
body: new Center(
// Center is a layout widget. It takes a single child and positions it
// in the middle of the parent.
- child: new Column(
+ child: new Container(
+ padding: EdgeInsets.only(left: 16.0),
+ child: new Column(
// Column is also layout widget. It takes a list of children and
// arranges them vertically. By default, it sizes itself to fit its
// children horizontally, and tries to be as tall as its parent.
@@ -87,22 +115,22 @@ class _MyHomePageState extends State {
// center the children vertically; the main axis here is the vertical
// axis because Columns are vertical (the cross axis would be
// horizontal).
- mainAxisAlignment: MainAxisAlignment.center,
+ mainAxisAlignment: MainAxisAlignment.start,
children: [
- new Text(
- 'You have pushed the button this many times:',
+ new Container(
+ padding: EdgeInsets.only(top: 32.0),
+ child: new Text(
+ 'Welcome to Vikunja',
+ style: Theme.of(context).textTheme.headline,
+ ),
),
new Text(
- '$_counter',
- style: Theme.of(context).textTheme.display1,
+ 'Please select a namespace by clicking the ☰ icon.',
+ style: Theme.of(context).textTheme.subhead
),
],
- ),
- ),
- floatingActionButton: new FloatingActionButton(
- onPressed: _incrementCounter,
- tooltip: 'Increment',
- child: new Icon(Icons.add),
+ )
+ )
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
diff --git a/lib/style.dart b/lib/style.dart
new file mode 100644
index 0000000..fb7ce07
--- /dev/null
+++ b/lib/style.dart
@@ -0,0 +1,31 @@
+import 'package:flutter/material.dart';
+
+const vBlue = Color(0xFF455486);
+const vBlueLight = Color(0xFF7480b7);
+const vBlueDark = Color(0xFF152c5a);
+const vBlack = Color(0xFFFFFFFF);
+
+ThemeData buildVikunjaTheme() {
+ var base = ThemeData.light();
+ return base.copyWith(
+ primaryColor: vBlue,
+ primaryColorLight: vBlueLight,
+ primaryColorDark: vBlueDark,
+ textTheme: base.textTheme.copyWith(
+ headline: base.textTheme.headline.copyWith(
+ fontFamily: 'Quicksand',
+ fontSize: 72.0,
+ ),
+ subhead: base.textTheme.subhead.copyWith(
+ fontFamily: 'Quicksand',
+ fontSize: 24.0,
+ ),
+ title: base.textTheme.title.copyWith(
+ fontFamily: 'Quicksand',
+ ),
+ body1: base.textTheme.body1.copyWith(
+ fontFamily: 'Quicksand',
+ )
+ )
+ );
+}
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index d204c66..2922856 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -23,6 +23,16 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
+ flutter_launcher_icons: "^0.6.1"
+
+
+flutter_icons:
+ image_path: "assets/vikunja_logo.png"
+ image_path_ios: "assets/vikunja_ios.png"
+ android: true
+ ios: true
+ adaptive_icon_background: "#FF455486"
+ adaptive_icon_foreground: "assets/vikunja_logo_adaptive.png"
# For information on the generic Dart part of this file, see the
@@ -66,3 +76,10 @@ flutter:
#
# For details regarding fonts from package dependencies,
# see https://flutter.io/custom-fonts/#from-packages
+ assets:
+ - assets/graphics/background.jpg
+ fonts:
+ - family: Quicksand
+ fonts:
+ - asset: assets/fonts/quicksand-v7-latin-regular.ttf
+