Flutter & Dart : The complete beginners guide [2024]
- Description
- Curriculum
- FAQ
- Reviews
This app covers Flutter for very beginners to advanced learners. We start from very simple ui like drawing text to complex layout using stack and mixture of column and row widget.
We also built reusable widget to reduce code amount. So at the end of this tutorial you learn how to build simple to complex reusable flutter widgets.
Along with you will master core Dart concept
1. Class
2. Inheritance
3. List
4. Map
5. Method overriding
Along the way, we explained what’s a stateful class and difference between a stateful class and stateless class. We also explained what’s a bottom navigation bar and how to set up screens for bottom navigation bar. Bottom navigation bar mainly involves jumping to different screens and complex layout.
Homepage UI
Homepage UI includes greetings layout, ticket layout, colorful tickets, hotel view with images.
Ticket search
Ticket search UI includes searching tickets UI with upcoming flights.
Ticket UI
Ticket UI involves showing ticket information with bar code. This is beautiful.
Book Ticket
This UI includes information about a certain flight.
Later on, we explained how to work with different colors and separate color in a static file.
The widgets we built in this tutorial
1. reusable style component
2. reusable color pallet
3. reusable column widget
4. reusable layout builder widget
5. reusable column widget
6. reusable row widget
7. reusable ticket widget
After finishing this course, you will have much better understanding how flutter works and you will master app layout building.
-
18Create BottomNavBar classVideo lesson
-
19BottomNavigationBarItem and ListVideo lesson
-
20Style BottomNavigationBarVideo lesson
-
21Install icons for bottom nav barVideo lesson
-
22Create dummy screens for BottomNavigationBarVideo lesson
-
23Access BottomNavigationBar's indexVideo lesson
-
24Use setState() to update BottomNavigationBarVideo lesson
-
26Overview of the upcoming HomeScreenVideo lesson
-
27Home screen module and understand the layout part 1Video lesson
-
28Understanding Container() widgetVideo lesson
-
29About other nested widgetsVideo lesson
-
30Understanding vertical and horizontal layout designVideo lesson
-
31Define widgets with layoutVideo lesson
-
32Finish header layout with widgetsVideo lesson
-
33Style Text() widgetsVideo lesson
-
34Create separate style classVideo lesson
-
35Style Container for ImageVideo lesson
-
36Show image on the screenVideo lesson
-
37Create a separate media fileVideo lesson
-
38Create a search box layoutVideo lesson
-
39Background color and remove AppBarVideo lesson
-
40Understand and create a reusable widgetVideo lesson
-
41Understand copyWith method and create examplesVideo lesson
-
42Understand the ticket view layoutVideo lesson
-
43Create TicketView widget classVideo lesson
-
44Style TicketView left and right borderVideo lesson
-
45TicketView destination textVideo lesson
-
46TicketView big dotsVideo lesson
-
47Expanded widget and count of themVideo lesson
-
48Understanding Stack widgetVideo lesson
-
49Understand the dynamically generated widget principleVideo lesson
-
50Create AppLayoutBuilderWidgetVideo lesson
-
51Show and rotate plane iconVideo lesson
-
52Understand the degree and radians for angleVideo lesson
-
53Rotating using radiansText lesson
-
54Show the second row in the blue part of the ticketVideo lesson
-
55Show the bottom part of the ticketVideo lesson
-
56Create big circle widget for ticket endVideo lesson
-
57Dart Ternary operatorVideo lesson
-
58Show the ticket dashVideo lesson
-
59Change the text of the orange partVideo lesson
-
60Style first row bottom textVideo lesson
-
61Create reusable widgets for first row ticketVideo lesson
-
62Create reusable widgets for bottom row ticketVideo lesson
-
63Home screen and load json data to ticket view partVideo lesson
This is the json data for ticket view
List<Map<String, dynamic>> ticketList = [
{
'from': {
'code':"NYC",
'name':"New-York"
},
'to': {
'code':"LDN",
'name':"London"
},
'flying_time': '8H 30M',
'date': "1 MAY",
'departure_time':"08:00 AM",
"number":23
},
{
'from': {
'code':"DK",
'name':"Dhaka"
},
'to': {
'code':"SH",
'name':"Shanghai"
},
'flying_time': '4H 20M',
'date': "10 MAY",
'departure_time':"09:00 AM",
"number":45
},
];
-
64Home screen and dynamic size of layout partVideo lesson
External Links May Contain Affiliate Links read more