Skip to content

Commit

Permalink
drawer
Browse files Browse the repository at this point in the history
  • Loading branch information
Dat-TG committed Dec 9, 2023
1 parent 31cfa77 commit d9ee9fc
Show file tree
Hide file tree
Showing 12 changed files with 134 additions and 10 deletions.
9 changes: 9 additions & 0 deletions lib/constants/app_theme.dart
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,15 @@ class AppThemeData {
),
contentTextStyle: _textTheme.titleMedium!.apply(color: _darkFillColor),
),
listTileTheme: ListTileThemeData(
tileColor: colorScheme.surface,
iconColor: colorScheme.primary,
textColor: colorScheme.onSurface,
),
drawerTheme: DrawerThemeData(
elevation: 0,
backgroundColor: colorScheme.surface,
),
);
}

Expand Down
97 changes: 97 additions & 0 deletions lib/core/widgets/main_drawer.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';

class MainDrawer extends StatelessWidget {
const MainDrawer({super.key});

@override
Widget build(BuildContext context) {
return Drawer(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const SizedBox(
height: 30,
),
ListTile(
leading: FaIcon(
FontAwesomeIcons.penToSquare,
size: 20,
),
title: Text('New chat'),
minLeadingWidth: 10,
onTap: () {},
),
Expanded(
child: ListView(
padding: EdgeInsets.zero,
children: [
ListTile(
title: Text('ChatGPT Flutter App'),
onTap: () {},
),
ListTile(
title: Text('GraphQL in Flutter'),
onTap: () {},
),
ListTile(
title: Text('REST API Explanation'),
onTap: () {},
),
ListTile(
title: Text('Jitsi Meet in Flutter'),
onTap: () {},
),
ListTile(
title: Text('Websockets in Flutter'),
onTap: () {},
),
ListTile(
title: Text('ChatGPT Flutter App'),
onTap: () {},
),
ListTile(
title: Text('GraphQL in Flutter'),
onTap: () {},
),
ListTile(
title: Text('REST API Explanation'),
onTap: () {},
),
ListTile(
title: Text('Jitsi Meet in Flutter'),
onTap: () {},
),
ListTile(
title: Text('Websockets in Flutter'),
onTap: () {},
),
ListTile(
title: Text('ChatGPT Flutter App'),
onTap: () {},
),
ListTile(
title: Text('GraphQL in Flutter'),
onTap: () {},
),
ListTile(
title: Text('REST API Explanation'),
onTap: () {},
),
ListTile(
title: Text('Jitsi Meet in Flutter'),
onTap: () {},
),
ListTile(
title: Text('Websockets in Flutter'),
onTap: () {},
),
],
),
),
],
),
);
}
}
4 changes: 2 additions & 2 deletions lib/presentation/di/module/store_module.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import 'package:boilerplate/domain/usecase/post/get_post_usecase.dart';
import 'package:boilerplate/domain/usecase/user/is_logged_in_usecase.dart';
import 'package:boilerplate/domain/usecase/user/login_usecase.dart';
import 'package:boilerplate/domain/usecase/user/save_login_in_status_usecase.dart';
import 'package:boilerplate/presentation/home/store/language/language_store.dart';
import 'package:boilerplate/presentation/home/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/home_demo/store/language/language_store.dart';
import 'package:boilerplate/presentation/home_demo/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/login/store/login_store.dart';
import 'package:boilerplate/presentation/post/store/post_store.dart';

Expand Down
18 changes: 18 additions & 0 deletions lib/presentation/home/home_screen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import 'package:boilerplate/core/widgets/main_app_bar.dart';
import 'package:boilerplate/core/widgets/main_drawer.dart';
import 'package:flutter/material.dart';

class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: PreferredSize(
preferredSize: Size.fromHeight(60),
child: MainAppBar(),
),
drawer: MainDrawer(),
);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:boilerplate/data/sharedpref/constants/preferences.dart';
import 'package:boilerplate/di/service_locator.dart';
import 'package:boilerplate/presentation/home/store/language/language_store.dart';
import 'package:boilerplate/presentation/home/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/home_demo/store/language/language_store.dart';
import 'package:boilerplate/presentation/home_demo/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/post/post_list.dart';
import 'package:boilerplate/utils/locale/app_localization.dart';
import 'package:boilerplate/utils/routes/routes.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/presentation/login/login.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'package:boilerplate/core/widgets/progress_indicator_widget.dart';
import 'package:boilerplate/core/widgets/rounded_button_widget.dart';
import 'package:boilerplate/core/widgets/textfield_widget.dart';
import 'package:boilerplate/data/sharedpref/constants/preferences.dart';
import 'package:boilerplate/presentation/home/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/home_demo/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/login/store/login_store.dart';
import 'package:boilerplate/utils/device/device_utils.dart';
import 'package:boilerplate/utils/locale/app_localization.dart';
Expand Down
8 changes: 4 additions & 4 deletions lib/presentation/my_app.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'package:boilerplate/constants/app_theme.dart';
import 'package:boilerplate/constants/strings.dart';
import 'package:boilerplate/presentation/home/store/language/language_store.dart';
import 'package:boilerplate/presentation/home/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/home/home_screen.dart';
import 'package:boilerplate/presentation/home_demo/store/language/language_store.dart';
import 'package:boilerplate/presentation/home_demo/store/theme/theme_store.dart';
import 'package:boilerplate/presentation/login/store/login_store.dart';
import 'package:boilerplate/presentation/new_chat/new_chat_screen.dart';
import 'package:boilerplate/utils/locale/app_localization.dart';
import 'package:boilerplate/utils/routes/routes.dart';
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -45,7 +45,7 @@ class MyApp extends StatelessWidget {
// Built-in localization of basic text for Cupertino widgets
GlobalCupertinoLocalizations.delegate,
],
home: NewChatScreen(),
home: HomeScreen(),
);
},
);
Expand Down
2 changes: 1 addition & 1 deletion lib/utils/routes/routes.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:boilerplate/presentation/home/home.dart';
import 'package:boilerplate/presentation/home_demo/home.dart';
import 'package:boilerplate/presentation/login/login.dart';
import 'package:boilerplate/presentation/new_chat/new_chat_screen.dart';
import 'package:flutter/material.dart';
Expand Down

0 comments on commit d9ee9fc

Please sign in to comment.