Initial dump, and side bar
This commit is contained in:
commit
961607f978
16
README.md
Normal file
16
README.md
Normal file
@ -0,0 +1,16 @@
|
||||
# crab_ui
|
||||
|
||||
A new Flutter project.
|
||||
|
||||
## Getting Started
|
||||
|
||||
This project is a starting point for a Flutter application.
|
||||
|
||||
A few resources to get you started if this is your first Flutter project:
|
||||
|
||||
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
|
||||
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
|
||||
|
||||
For help getting started with Flutter development, view the
|
||||
[online documentation](https://docs.flutter.dev/), which offers tutorials,
|
||||
samples, guidance on mobile development, and a full API reference.
|
BIN
assets/back.png
Normal file
BIN
assets/back.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.1 KiB |
BIN
assets/communications.png
Normal file
BIN
assets/communications.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
BIN
assets/contact-book.png
Normal file
BIN
assets/contact-book.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
assets/email.png
Normal file
BIN
assets/email.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
86
lib/home_page.dart
Normal file
86
lib/home_page.dart
Normal file
@ -0,0 +1,86 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
|
||||
class HomePage extends StatefulWidget {
|
||||
const HomePage({super.key});
|
||||
|
||||
@override
|
||||
State<HomePage> createState() => _HomePageState();
|
||||
}
|
||||
|
||||
class _HomePageState extends State<HomePage> {
|
||||
// bool _isVisible = true;
|
||||
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
_scaffoldKey.currentState?.openDrawer();
|
||||
});
|
||||
}
|
||||
|
||||
void _closeDrawer() {
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
key: _scaffoldKey,
|
||||
appBar: AppBar(
|
||||
title: Text("utils"),
|
||||
|
||||
// leading: IconButton(
|
||||
// icon: Icon(Icons.menu),
|
||||
// onPressed: () {
|
||||
// _scaffoldKey.currentState?.openDrawer();
|
||||
// },
|
||||
// ),
|
||||
),
|
||||
drawer: Container(
|
||||
width: 70.0,
|
||||
child: Drawer(
|
||||
child: ListView(
|
||||
padding: EdgeInsets.zero,
|
||||
children: <Widget>[
|
||||
ListTile(
|
||||
leading: Image.asset('email.png', height: 24, width: 24),
|
||||
onTap: () {
|
||||
// Handle email tap
|
||||
// Navigator.of(context).pop(); // Close the drawer
|
||||
print("email");
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
leading: Image.asset('contact-book.png', height: 24, width: 24),
|
||||
onTap: () {
|
||||
print("contact");
|
||||
// Handle contact tap
|
||||
// Navigator.of(context).pop(); // Close the drawer
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
leading:
|
||||
Image.asset('communications.png', height: 24, width: 24),
|
||||
onTap: () {
|
||||
// Handle calendar tap
|
||||
// Navigator.of(context).pop(); // Close the drawer
|
||||
print("communications");
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
leading: Image.asset('back.png', height: 24, width: 24),
|
||||
onTap: () {
|
||||
// Handle tasks tap
|
||||
// Navigator.of(context).pop(); // Close the drawer
|
||||
_closeDrawer();
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
28
lib/main.dart
Normal file
28
lib/main.dart
Normal file
@ -0,0 +1,28 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'home_page.dart';
|
||||
import 'email.dart';
|
||||
|
||||
|
||||
void main() {
|
||||
runApp(const HyM());
|
||||
}
|
||||
|
||||
class HyM extends StatelessWidget {
|
||||
const HyM({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context){
|
||||
return MaterialApp(
|
||||
debugShowCheckedModeBanner: false,
|
||||
theme: ThemeData.dark(),
|
||||
title: 'HyM',
|
||||
home: const HomePage(),
|
||||
routes: {
|
||||
"/email": (context) => EmailPage(),
|
||||
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
}
|
30
pubspec.yaml
Normal file
30
pubspec.yaml
Normal file
@ -0,0 +1,30 @@
|
||||
name: crab_ui
|
||||
description: A new Flutter project.
|
||||
|
||||
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
||||
|
||||
version: 0.0.1+1
|
||||
|
||||
environment:
|
||||
sdk: ^3.1.1
|
||||
|
||||
dependencies:
|
||||
flutter:
|
||||
sdk: flutter
|
||||
|
||||
english_words: ^4.0.0
|
||||
provider: ^6.0.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
|
||||
flutter_lints: ^2.0.0
|
||||
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
assets:
|
||||
- assets/back.png
|
||||
- assets/communications.png
|
||||
- assets/contact-book.png
|
||||
- assets/email.png
|
Loading…
Reference in New Issue
Block a user