Flutter Tutorial for Beginners #2 - Flutter Overview
Key Takeaways
Introduces the course and Flutter itself, and shows how to install Flutter on a computer
Full Transcript
alright then gang so if there's one concept I want you to fully understand by the end of this video it's gonna be widgets widgets are the bedrock of flutter applications because without them we can't create them everything inside a flutter app is essentially a widget so imagine we create a very very very very simple flutter application and it looks something like this inside the phone and everything inside here would be a widget okay so we have all these different pieces of contents but surrounding them all first of all would be what's known as a root widget so that surrounds everything in the entire app then nested inside that widget we have this app bar widget at the top this strip and inside that we have nested a text widget which is the actual title of the app so we can see this up kind of taking shape in this tree like structure of widgets well we have one widget nested inside another and one widget nested inside this one etc now also on the page we have this content down here and surrounding that could be some kind of container widget and then inside the container widget would be a text widget so we can see now this tree is taking shape and not many applications that you create using flutter are going to be this simple and just contain a handful of widgets like this but you can see this general idea of what's known as a widget tree in flutter so a widget tree just describes the structure of widgets inside your app now there's loads and loads of different kinds of widgets pre-built into the flutter framework that we can use out-of-the-box so things like a text widget or a button widget to create buttons a real widget which is to do with the layout of different widgets in a row likewise we have a column widget for laying out different widgets in a column and also image widgets plus loads loads loads more which we're going to see as we go through the course now each of these widgets are also fully customizable and we can pass through different properties to these widgets to alter how they display on the screen so for example our text widget could have a style property which would then determine how it looks the font weight things like that we also have a text align property and overflow property max lines etc now a bottom widget could have a color property to define the color of the button an elevation property to say whether it should be elevated off the screen or not and by how much are disabled color property which is going to determine how it looks when the button is disabled and enabled property to say whether it is enabled or not etc so all of these different flutter widgets they contain all those are different properties that we can define values for which is going to determine how they actually look and behave on the screen now at the end of the day all widgets are in flutter are classes each widget has its own programmatic class which defines its behavior and also how it looks on the screen now the way we implement this kind of widget tree structure in flutter is by using a programming language called dart now that is a language developed by Google to build mobile desktop and web applications really easy to pick up it's similar to other object-oriented programming languages it uses classes functions types etc and I will explain it as we start to write it in our code but for those of you who want a sneak preview of how doubt looks to create a flutter app here we go this is just from my github repo I've gone to the last lesson and just chosen a random dart file to show you we can see right here this is a class called home state and this is all of which is at the end of the day a class in dart and down here we're using these different widgets to create our widget tree so everything in blue down here this is essentially a widget and you can see that they're nested inside each other and it's these different widgets with their different properties that are making up our widget tree inside flutter so we're going to learn all about this as we go through the rest of the course but to begin with what I'd like to do is just bring you up to speed with dart in itself I'm going to teach you all of the basics so that for the rest of the videos you can kind of pick it up as we go along
Original Description
Hey gang, in this Flutter tutorial I'll explain the basic concepts of Flutter and what makes up a Flutter app - WIDGETS!!
----------------------------------------
🐱💻 🐱💻 Course Links:
Course files - https://github.com/iamshaunjp/flutter-beginners-tutorial
Android Studio - https://developer.android.com/studio
Git - https://git-scm.com/downloads
Flutter Installation - https://flutter.dev/docs/get-started/install
🐱💻 🐱💻 Other Related Courses:
+ Modern JavaScript Tutorial - https://www.udemy.com/modern-javascript-from-novice-to-ninja/?couponCode=NINJAYT
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Net Ninja · Net Ninja · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Regular Expressions (RegEx) Tutorial #14 - Matching a Username
Net Ninja
Regular Expressions (RegEx) Tutorial #15 - Email RegEx Pattern
Net Ninja
Regular Expressions (RegEx) Tutorial #16 - Finishing Touches
Net Ninja
GraphQL Tutorial #1 - Introduction to GraphQL
Net Ninja
GraphQL Tutorial #2 - A Birdseye View of GraphQL
Net Ninja
GraphQL Tutorial #3 - Project (stack) Overview
Net Ninja
GraphQL Tutorial #4 - Making Queries (front-end preview)
Net Ninja
GraphQL Tutorial #5 - Express App Setup
Net Ninja
GraphQL Tutorial #6 - Setting up GraphQL
Net Ninja
GraphQL Tutorial #7 - GraphQL Schema
Net Ninja
GraphQL Tutorial #8 - Root Query
Net Ninja
GraphQL Tutorial #9 - The Resolve Function
Net Ninja
GraphQL Tutorial #10 - Testing Queries in Graphiql
Net Ninja
GraphQL Tutorial #11 - GraphQL ID Type
Net Ninja
GraphQL Tutorial #12 - Author Type
Net Ninja
GraphQL Tutorial #13 - Type Relations
Net Ninja
GraphQL Tutorial #14 - GraphQL Lists
Net Ninja
GraphQL Tutorial #15 - More on Root Queries
Net Ninja
GraphQL Tutorial #16 - Connecting to mLab
Net Ninja
GraphQL Tutorial #17 - Mongoose Models
Net Ninja
GraphQL Tutorial #18 - Mutations
Net Ninja
GraphQL Tutorial #19 - More on Mutations
Net Ninja
GraphQL Tutorial #20 - Updating the Resolve Functions
Net Ninja
GraphQL Tutorial #21 - GraphQL NonNull
Net Ninja
GraphQL Tutorial #22 - Adding a Front-end
Net Ninja
GraphQL Tutorial #23 - Create React App
Net Ninja
GraphQL Tutorial #24 - Book List Component
Net Ninja
GraphQL Tutorial #25 - Apollo Client Setup
Net Ninja
GraphQL Tutorial #26 - Making Queries from React
Net Ninja
GraphQL Tutorial #27 - Rendering Data in a Component
Net Ninja
GraphQL Tutorial #28 - Add Book Component
Net Ninja
GraphQL Tutorial #29 - External Query File
Net Ninja
GraphQL Tutorial #30 - Updating Component State
Net Ninja
GraphQL Tutorial #31 - Composing Queries
Net Ninja
GraphQL Tutorial #32 - query variables
Net Ninja
GraphQL Tutorial #33 - Re-fetching Queries
Net Ninja
GraphQL Tutorial #34 - Book Details Component
Net Ninja
GraphQL Tutorial #36 - Styling the App
Net Ninja
GraphQL Tutorial #35 - Making a Single Query
Net Ninja
Build Apps with Vue & Firebase - Udemy Course
Net Ninja
Updated Vue & Firebase Course (Udemy)
Net Ninja
Vue & Firebase Real-time Chat (Preview) #1 - Intro
Net Ninja
Vue & Firebase Real-time Chat (Preview) #2 - Project Structure
Net Ninja
Vue & Firebase Real-time Chat (Preview) #3 - Firestore Setup
Net Ninja
Vue & Firebase Real-time Chat (Preview) #4 - Welcome Screen
Net Ninja
Vue & Firebase Real-time Chat (Preview) #5 - Props in Routes
Net Ninja
Vue & Firebase Real-time Chat (Preview) #6 - Route Guards
Net Ninja
Vue & Firebase Real-time Chat (Preview) #7 - Chat Window
Net Ninja
Vue & Firebase Real-time Chat (Preview) #8 - New Message Component
Net Ninja
Object Oriented JavaScript Tutorial #1 - Introduction
Net Ninja
Object Oriented JavaScript Tutorial #2 - Object Literals
Net Ninja
Object Oriented JavaScript Tutorial #3 - Updating Properties
Net Ninja
Object Oriented JavaScript Tutorial #4 - Classes
Net Ninja
Object Oriented JavaScript Tutorial #5 - Class Constructors
Net Ninja
Object Oriented JavaScript Tutorial #6 - Class Methods
Net Ninja
Object Oriented JavaScript Tutorial #7 - Method Chaining
Net Ninja
Object Oriented JavaScript Tutorial #8 - Class Inheritance
Net Ninja
Object Oriented JavaScript Tutorial #9 - Constructors (under the hood)
Net Ninja
Object Oriented JavaScript Tutorial #10 - Prototype
Net Ninja
Object Oriented JavaScript Tutorial #11 - Prototype Inheritance
Net Ninja
🎓
Tutor Explanation
DeepCamp AI