Afrikaans
Akan
Albanian
Amharic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranรฎ)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
1
So now it's really time to get started with Flutter and learn all about its details.
2
We're pretty much done getting started, in the next course module,
3
we'll dive into all the important basics of Flutter and you will learn all about how Flutter works, the
4
core widgets there,
5
how you build user interfaces with the widgets and so on, so that will be a crucial module of course.
6
Thereafter we'll dive into debugging because of course things can go wrong during development and finding
7
and fixing errors is an important part of being a developer,
8
so we'll have a look at how that works in the debugging section,
9
before we then have a section where we dive deeper into the basics if you will, dive deeper into
10
available widgets, into how to style and customize your widgets, how to add more logic to your application
11
and in general, build more realistic applications.
12
Now it is worth mentioning that all of these concepts are not just taught in boring theory but that
13
we build full apps and not just one app throughout the entire course
14
but we do have an app for the basics section,
15
we do have a different app for the more widget section and throughout the course, we'll have a couple
16
of applications,
17
some apps only for one section,
18
some apps which are used by multiple sections to show different concepts. This also gives you the advantage
19
that if you come back to the course after a while or you want to skip certain sections, you don't miss
20
a large chunk of a project we're working on,
21
instead many sections have their own projects and therefore it's easier to get into them. Now after having
22
a closer look at styling and building more realistic widgets,
23
you will also learn how to build responsive and adaptive user interfaces. Responsive simply means that
24
you have user interfaces that look good on different device sizes,
25
adaptive means that your user interface adapts to the underlying platform,
26
so to Android or iOS and for example, renders different widgets or a different layout if you want to.
27
After that, you'll have a solid understanding of the core foundations of Flutter, of the fundamentals
28
if you want to call it like that and therefore, we'll then dig deeper into the internals.
29
We'll have a look at how Flutter and its widgets work internally, how the app is re-rendered
30
when something changes and how you can optimize your code to improve the performance and improve how
31
your app works. With that out of the way, it's time for a new app and a brand new topic, navigation and multiple
32
screens. Up to this point in the course, we'll always have worked on one screen only but most apps have
33
more than one screen.
34
You might have a product screen and a card screen and a user profile screen
35
and here, you will learn how to set up different screens and how to navigate between them so that you can
36
switch pages in your app.
37
It's around that time that we will also see that for bigger apps, it can get pretty cumbersome to manage
38
the data correctly,
39
the data our app or the different parts of our app needs and therefore, we'll then have a look at state
40
management.
41
This is a super important course module where we will dive into the different options you have when
42
it comes to managing data and state which is in the end just a different term for data that changes
43
you could say. How you can manage that in bigger applications, how you can pass it around effectively,
44
how you can make sure that when something changes in a certain place in your app, all places that depend
45
on it are updated efficiently and we'll have a thorough look at this
46
in this module and for this, we'll also start a brand new project, just as we did in the navigation and multiple
47
screens section.
48
We'll then build up on that and dive into how you can manage user input and forms,
49
so how you can fetch e-mail addresses and URLs or numbers and have the user enter such data,
50
before we then learn how to connect our Flutter app to the web because up to this point we always just
51
worked on the device but some data needs to be stored in a database in the web and therefore here, you
52
will learn how to reach out to the web, how to reach out to such a database and store your data there
53
or get it from there.
54
Now most applications also need some form of authentication and therefore, it's then time to dive into
55
user authentication and learn how you can log users in, sign them up, log them out and manage their
56
session across the lifetime of your app,
57
really important for many applications of course. After that, we'll have a look at animations. Animations
58
are a crucial part of applications because they allow you to give the user a better feedback regarding
59
what changed on the screen and you will learn all about the built-in animation techniques Flutter offers
60
and how you can use them to create great user experiences and user interfaces. Now most native apps also
61
need access to certain device features, like the camera, maps, on device storage, things like that and therefore
62
this is also something we'll have a thorough look at in this module then. We'll again build a brand new application
63
for this module here and you will learn how to use the device camera, take an image, store that image, how
64
to store it on the device and also how to use Google Maps or get the user's location.
65
Now sometimes, you need some native device feature which isn't built into Flutter, where you have no easy
66
way of accessing it through Flutter.
67
Now for camera and maps, that is built in but maybe you have some use case where it's not built in.
68
Well then, you will also learn how you can run native device code, so Java code for Android for example
69
or Swift code for iOS, how you can run such code and connect it to your Flutter app so that you still
70
have one project
71
but in case it's missing, it's not built into Flutter,
72
you can actually run native device code triggered from inside your Flutter app.
73
That's a really cool feature and we'll cover this in this course as well.
74
Now once all of that is done, it's of course time to publish the app and I will show you how you can
75
build and optimize your app and then publish it to the Apple App Store or the Google Play store.
76
Well and with that, we're done.
77
I'll then round up the course, show you some next steps on how you can continue
78
and actually also give you a blueprint
79
you could say, for how you can develop great apps, which different phases are involved and what my recommendations
80
regarding that are,
81
so definitely check that out as well.
82
So as you can tell, there is a bunch of content in this course. I hope you'll like it,
83
we have a bunch of apps we're building
84
and by the end of the course, you should therefore feel really confident to build amazing Flutter apps and
85
build any app you want with the help of Flutter.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.