Welcome to our Flutter project! This project is designed as a base application, helping developers create new applications quickly and efficiently.
This application is an extension of the source code from the Material 3 Demo application. You can find the original source code at the link below:
https://github.com/flutter/samples/tree/main/material_3_demo
- Adaptive Layout
The application includes many basic components (Drawer, NavigationRail, Navigation Bar, Application Bar…) that make navigation and use of the application easier.
The application is designed to display with three different screen sizes, small screens like on mobile phones, medium screens like tablets, and large screens like on laptops, desktops, and external monitors.
Based on the fact that NavigationRail is not recommended on a small screen, the app changes its layout based on the screen width. If it's played on iOS or Android devices which have a narrow screen, a Navigation Bar will show at the bottom and will be used to navigate. But if it's played as a desktop or a web app, a Navigation Rail will show on the left side and at the same time, a Navigation Bar will show as an example but will not have any functionality.
Users can see both layouts on one device by running a desktop app and adjusting the screen width.
- Users can switch between a light or dark theme.
- A pop-up menu is available for users to change the base color used for the light and dark themes. This utilizes a new color seed feature to generate entire color schemes from a single color.
- Users can switch between Material 2 and Material 3 for the displayed components
- The application can be multilingual.
- The above settings can be saved for future application launches.
I hope this project can somewhat help you quickly develop your applications. I wish you success in your application development!
If my project has been helpful to you, please give my project a star rating. I would be very grateful if you could treat me to a cup of coffee and snacks. Thank you very much!