RUVIDEO
Поделитесь видео 🙏

Flutter Full Course BLoC State Management Tutorial | Rest Api | Part 2

Learn how to build an ios and android app using flutter. This tutorial is free for students on youtube. You will watch half of it and youtube. And the complete course is on Udemy.
This is a latest mobile app development app using BLoC pattern or BLoC state management, This app covers topics for beginners to advanced learners with restful api.
Part 1
https://youtu.be/fD7JL4Q5-Bk
Part 3
https://youtu.be/9ks2xMVCeOg

Bloc Bible
https://www.dbestech.com/tutorials/flutter-bloc-tutorial
Actual bloc app (it includes resources for following the tut)
????Get the complete code from here
https://www.buymeacoffee.com/dbestech/e/115329
Getx version of this app is here
https://www.buymeacoffee.com/dbestech/e/121653
Riverpod version of this app is here
https://www.buymeacoffee.com/dbestech/e/121652
https://www.dbestech.com/tutorials/online-learning-course-app-tutorial
?????Complete BLoC Course
https://www.udemy.com/course/course-selling-online-app-using-flutter-for-ios-and-android/?couponCode=FBCECB4B63D923F45FC6

Twitter/Facebook/Instagram/Linked
@dbestech
What'sApp for Business
@dbestech

00:00:00 – Introduction to app built using the Flutter GetX, Riverpod, and BLoC.
00:04:16 – Explain about the UI of the app.
00:06:39 – Verify user credentials using the handle sign_in method.
00:09:51 – Showcase the function parameter that can be passed to the sign in method.
00:11:42 – Work in sign_in_controller.dart file.
00:15:42 – User verification in Flutter using Firebase. 
00:18:35 – Install a plugin called “fluttertoast” in pubspec.yaml file.
00:19:39 – Create a flutter_toast.dart file.
00:30:46 – Separating the BlocProviders from the “main.dart” file.
00:31:40 – Create bloc_providers.dart file to maintain BlocProviders.
00:34:23 – Work on the registration button in sign_in.dart file.
00:36:17 – Create register directory and “register.dart” file for building UI.
00:49:21 – Work on main.dart file for registration.
00:55:44 – Create “register_states.dart”, “register_events.dart”, “register_blocs.dart”, and “register_controller.dart” file.
00:56:46 – Declare state variables in “register_states.dart” file.
01:05:49 – Use of “copyWith” method or creating new objects with changed values.
01:11:16 – Work on “register_states.dart” file.
01:16:53 – Start work on “register_events.dart” file.
01:21:27 – Work on “register_blocs.dart” file.
01:34:37 – Connect BLoCs on UI into “register.dart” file.
01:42:01 – Use “copyWith” method in a Dart code example on DartPad. 
01:53:34 – Work on “register_controller.dart” file.
02:05:30 – Connect register controller on “register.dart” file.
02:08:58 – Test the registration process and verify the email address using Firebase. 
02:11:11 – Mention to work on dashboard page and bottom navigation bar.
02:12:33 – Create new folder called application and “application_page.dart” file.
02:15:05 – Create a widget inside a “application_widgets.dart” file.
02:25:24 – Use "currentIndex" property to prevent errors inside “application_page.dart” file.
02:38:57 – Adjust border radius and appearance of bottom navigation bar.
02:41:33 – Create directory called “routes” and files called routes.dart, names.dart and pages.dart.
02:42:38 – Define define a class called "AppRoutes" inside “namesdart” file and create static properties for the “routes”.
02:46:15 – Unify the block provider, routes, and pages in one file called “pages.dart” file.
03:07:55 – Work on “main.dart” file.
03:12:07 – Generating a route called “MaterialPageRoute” in pages.dart file.
03:21:52 – Bind the routes in the main.dart file.
03:29:01 – Start work on “routes.dart” file.
03:31:35 – Create directory named bloc and inside cerate app_blocs.dart, app_events.dart and app_states.dart file.
03:33:01 – Work on app_states.dart file.
03:35:10 – Work on app_events.dart file.
03:38:10 – Work on app_blocs.dart file.
03:44:12 – Adding a BlocBuilder widget to the “application_page.dart” file and work on it.
03:54:56 – Work on “application_widgets.dart” file.
03:58:02 – Install share_preferences package.
03:58:33 – Create a folder called service and a file called storage_service.dart inside it.
04:00:57 – Create global.dart file for storage service accessible globally.
04:04:33 – Create “constant.dart” file to store constant values for the app.
04:17:13 – Explaining “onGenerateRoute” function.
04:17:13 – Explaining “onGenerateRoute” function.
04:23:07 – Setting up user token to remember the user's login status.

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Flutter Full Course BLoC State Management Tutorial | Rest Api | Part 2», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.