Files
GitJournal/lib/widgets/app_drawer.dart
Vishesh Handa cdc6fd9ed7 Git: Add a simplistic way to migrate between 2 git repos
This way initially all the changes are performed on the local git repo,
and then later they are applied on the remote git repo. Currently we
just copy the files, but we should be cherry-picking each commit and
applying it properly.
2019-01-23 11:24:51 +01:00

61 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:journal/state_container.dart';
class AppDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
Widget setupGitButton = new Container();
var appState = StateContainer.of(context).appState;
if (!appState.remoteGitRepoConfigured) {
setupGitButton = ListTile(
title: new Text('Setup Git Sync'),
onTap: () {
Navigator.pop(context);
Navigator.pushNamed(context, "/setupRemoteGit");
},
);
}
return new Drawer(
child: new ListView(
// Important: Remove any padding from the ListView.
padding: EdgeInsets.zero,
children: <Widget>[
new DrawerHeader(
decoration: new BoxDecoration(
color: Theme.of(context).buttonColor,
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: DecoratedBox(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/icon/icon.png'),
),
),
),
),
),
setupGitButton,
new ListTile(
title: new Text('Share App'),
onTap: () {
Navigator.pop(context);
// Update the state of the app
// ...
},
),
new ListTile(
title: new Text('Settings'),
onTap: () {
Navigator.pop(context);
Navigator.pushNamed(context, "/settings");
},
),
],
),
);
}
}