강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

[Bloc Application] Creating a Practical App (Book Review App): SNS Login, Firebase Application, Bloc State Management, GoRouter

The purpose of this course is to train Flutter state management blocks by creating real-world apps, rather than simply cloning code.

(4.7) 14 reviews

219 learners

  • devman
실습 중심
클론코딩
모바일앱
flutter
Flutter
bloc
Firebase

Reviews from Early Learners

What you will learn!

  • Flutter

  • Bloc State Management

  • Route processing using GoRouter

  • Using Naver Open API with Dio

  • Firebase Database

  • Firebase SNS Login (Google, Apple)

How is Flutter Bloc used in practice?
Check it out in this lecture! 🤗

I can make a simple utility app...
Are you wondering how to build a scalable service app with a variety of features?

No more copy-paste cloning! State management with Flutter Bloc.
Create a book review app using the Naver Book API!

What about this lecture?

  • We have created a program that allows you to learn and develop together by including various functions that can be used in practice .
  • Rather than simply entering code and following along , we covered questions that may arise while creating an app by explaining the structure and flow.
  • This is organized so that you can learn how to apply for and use Naver Open API and practical functions such as database authentication system and file upload using Firebase .

What you'll learn 📚

1. Project Settings

  • Create a project and link it to Github
  • Initial Flutter Project Dependencies
  • Basic project frame settings
    • Folder structure description
    • App execution flow description
    • Set default route

2. External linkage

  • Apply for Naver Open API book API and use API using Post Man
  • Firebase Project Integration and Configuration
  • Naver Open API and Firebase Data Flow Description
  • Setting up Naver Open API through Dio

3. Splash page / app introduction page

  • Let's create a simple page that always appears when the app is launched and a page that introduces the app when it is first launched.

4. SNS login and membership registration

  • Let's set up Firebase SNS login for Google and Apple.
  • Learn how to automate routing based on login and sign-up status using GoRouter.
  • You can sign up with simple information, but you will also learn how to enter a profile image and upload a file.

5. Search

  • It receives data through Naver Book API and creates a screen.
  • Let's take a look at Naver Open API's Pagination and learn how to handle paging.

6. Book details page and review writing page

  • Let's create a detailed page based on the Naver Book API.
  • Let's configure the screen for when there is review information and when there is not, and then apply the review writing function.

7. Review details page

  • Let's create a page where you can check member reviews.
  • Let's apply the like function to get other people's sympathy.

8. Member Page

  • Let's make it so that you can see which works have been reviewed on the members page.
  • We are implementing a follow/following function through the favorites function so that you can continue to check the information of members whose review information you like.

9. Home screen

  • Organize and create your home screen with the latest reviewer information / top 10 popular reviewers.
  • Let's create a widget that lists horizontally using PageView.

Bonus Episode - Part 1

  • As a bonus, we will create a page where you can check out news from your favorite reviewers.
  • The home screen only allowed you to see the top 10 most recent reviews, but now you can view more reviews in order of their latest through the More menu.

Bonus Episode - Part 2

  • When accessing My Page from the Reviewer Page, you can now change your nickname, one-line introduction, and profile image through the Settings menu instead of the Favorites menu.
  • Improved access to other accounts via the logout button.

Expected Questions Q&A 💬

Q. Is the latest version of Flutter compatible?

At the time of preparation, the course was being developed using the latest Flutter version, 3.10.0. As long as there are no major version changes, compatibility issues should be minimal.

Q. Can even a Flutter beginner understand it?

While it covers the basics of project creation, folder organization, and screen composition, it also delves into state management and API utilization, which are core elements of app development, so it may feel somewhat daunting. However, even beginners who have completed the videos in [Bloc Master Course: From Basics to Applications] will be able to improve their skills through this course. However, beginners will likely not master the content by watching the videos alone, so we recommend repeating the lessons.

Q. Is there a reason why you chose Bloc for state management?

State management is essential in app development. Many libraries exist to help manage state, and you can develop an app using any of them. However, the reason I created this course using Bloc is because the domestic and international communities have overwhelmingly chosen Bloc as the most suitable state management tool for large-scale projects. I've worked on projects with both Bloc and Getx, and I've found Bloc to have many advantages in terms of maintenance. Therefore, I chose Bloc for this course, and the free course [Bloc Master Course: From Basics to Applications] is also based on Bloc. I also chose Bloc to help students learn by allowing them to apply Bloc in real-world situations.

Q. Can I learn from this course even if I don't know much about Bloc?

This course is a project aimed at familiarizing yourself with Bloc. Therefore, I will omit any explanation of Bloc. I strongly recommend learning Bloc and watching the course, and I also recommend learning from my free course, [Bloc Master Course: From Basics to Applications].

Q. What is a side story?

While the "Bonus" feature wasn't originally planned, we've decided to add it as we believe it will be helpful for students to study the features included in the "Bonus" section while preparing the course. In other words, the "Bonus" section will be a video of the class that will be updated in the future. By taking this course, you'll also have access to the updated version of the course at no additional cost.

Q. Are the sources used provided?

Design resources and complete, full-source code are also provided to help you build your app. While analyzing the full source code alone can be helpful, building it from the ground up will likely provide a more comprehensive understanding.

Recommended for
these people

Who is this course right for?

  • Those who have made simple apps but need help making real apps

  • For those who want to learn how to use Bloc state management in real-world apps

  • For those who want to service an app as a solo developer

  • [Flutter State Management] Bloc Master Course From Basics to Applications! Those who have taken the course

Need to know before starting?

  • [Flutter State Management] Bloc Master Course From Basics to Applications! Please take this course after learning the free lecture. (It does not cover basic Bloc usage.)

Hello
This is

1,586

Learners

38

Reviews

62

Answers

4.8

Rating

2

Courses

프로필

블로그 : 개발하는남자 블로그

유튜브 : 개발하는남자 유튜브

깃허브 : 개발하는남자 깃허브

소개

개발을 즐기는 사람이 되고 싶은 개발자.

안녕하세요 개발하는남자 개남입니다. 

이력

2024.07 📚 개발하는남자의 핸즈온 플러터 책 출간

2023.07 💻 인프런 플러터 Bloc 응용 강의

2023.03 💻 인프런 플러터 Bloc 기초 강의 

Curriculum

All

57 lectures ∙ (13hr 56min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

4.7

14 reviews

  • 0114148033님의 프로필 이미지
    0114148033

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    Bây giờ cuối cùng tôi cũng đến lượt và để lại đánh giá. Trên thị trường có rất nhiều bài giảng dở, cũng có nhiều bài giảng hay, tôi đã xem vô số sách, trang web và bài giảng. Tôi thực sự khuyên bạn nên tham gia khóa học này, khóa học này dựa trên Cubit, một mẫu Khối. Sau khi nghe hết bài giảng và hoàn thành phần thực hành, tôi sẽ viết ra vài lời về những gì tôi cảm nhận được. <Ưu điểm> 1> Bao gồm hầu hết các kiến ​​thức cốt lõi bạn cần biết về Flutter. ~ Xác thực Firebase, Cloud Firebastore, Bộ lưu trữ Firebase ~ Quản lý trạng thái: Cubit ~ Điều khiển quan trọng: PageView, SliderBar ~ Lập mô hình: JsonSerializable, Equatable 2> Niềm đam mê của người hướng dẫn thật tuyệt vời! ~ Sẵn sàng giải thích mọi thứ càng chi tiết càng tốt cho người mới bắt đầu sử dụng Flutter. ~ Các mẫu hầu như không có lỗi <Phần đáng thất vọng> ~ Những người đã tiếp xúc với Flutter ở một mức độ nào đó có cảm giác hơi vô tổ chức. Ví dụ) Thay vì hoàn thành một nguồn cùng một lúc, các sửa đổi và cải tiến thường xuyên được thực hiện khi các tính năng được thêm vào. Tất nhiên, một số người có thể coi nhược điểm là ưu điểm, nhưng Nhìn chung, tôi nghĩ đó là một khóa học thực sự tuyệt vời. Tôi có thể cảm nhận được sự nỗ lực và quyết tâm của người hướng dẫn trong việc truyền tải thông điệp. Nếu có kế hoạch bổ sung các bài giảng, tôi muốn chúng bao gồm các phần dưới đây. ~ Xác thực xã hội ngoài Google và Apple (email/mật khẩu, Kakao, YouTube, ..) ~ Được xử lý dưới dạng Khối thay vì Cubit ~ Giới thiệu về các gói và thành phần hữu ích khác nhau ~ Một ví dụ khác về quá trình xác thực ~ Các trường hợp sử dụng khác của xử lý phân trang Cuối cùng xin cảm ơn bạn đã mang đến một bài giảng rất hay. Nhờ bạn mà nhiều câu hỏi mình thắc mắc đã được giải đáp.

    • devman
      Instructor

      011414, cảm ơn đánh giá chân thành của bạn. Ngoài ra, vì bạn đã nói cho tôi biết về điểm mạnh và điểm yếu của mình nên tôi có thể hiểu được khuyết điểm của bạn là gì. Trong khi chuẩn bị cho bài giảng, tôi đã cố gắng làm cho nó dễ hiểu và dễ hiểu nhất có thể, và tôi không nghĩ có bài đánh giá nào về khóa học này tốt hơn thế này. Gần đây ^^:; Do vấn đề cá nhân, tôi không thể làm bài giảng trên YouTube hoặc Infron, nhưng tôi cảm thấy được khích lệ sau khi đọc những đánh giá tốt như vậy! Vấn đề cá nhân dự kiến ​​sẽ được giải quyết trong vòng ba tháng tới, vì vậy chúng tôi sẽ cố gắng chia sẻ thêm thông tin được yêu cầu trên Infron hoặc YouTube sau đó. Cảm ơn bạn một lần nữa ^^

  • winuss님의 프로필 이미지
    winuss

    Reviews 1

    Average Rating 5.0

    5

    96% enrolled

    Nội dung bài giảng mới. Có vẻ như hầu hết các bài giảng đều dựa trên các dịch vụ hiện có như bài giảng nhái hay trung tâm mua sắm, nhưng bài review sách này là một chủ đề hấp dẫn khiến tôi muốn biến nó thành một dịch vụ và có rất nhiều điều để học hỏi từ nó. Tôi sẽ liệt kê một vài điểm tốt. 1. Giao diện người dùng không hào nhoáng nhưng sạch sẽ (vì đây là bài giảng để học nên chúng tôi không tập trung vào giao diện người dùng nhưng nó hoàn chỉnh và đơn giản...) 2. Thiết kế cấu trúc thư mục và từng ưu nhược điểm (rất dễ chịu) 3. Đưa ra quy trình xử lý sự cố khi xảy ra. 4. Tái cấu trúc trong khi phát triển (Tôi thích hình thức phát triển và tái cấu trúc theo dòng ý thức hơn là nhập mã đã được tái cấu trúc) 5. Học tập tự nhiên thông qua việc sử dụng lặp lại các mẫu BLOC bằng Cubit Tôi thực sự rất thích bài giảng. Tôi dự định sẽ học lại một lần nữa khi có thời gian. Tôi mong chờ những bài giảng hay tiếp tục của bạn! ps, cuốn sách 'Bàn tay của nhà phát triển về Flutter' Bạn có vẻ quan tâm rất nhiều. Tôi nghĩ sẽ rất tốt nếu cùng nhau xem nó để học Flutter. Cảm ơn!

    • devman
      Instructor

      Cảm ơn bạn đã để lại một đánh giá tuyệt vời như vậy. Và sau khi đọc những phần bạn thích, tôi có thể cảm nhận được bạn đã tập trung vào bài giảng và học tập đến mức nào, điều này khiến cho việc đánh giá khóa học này càng có tác động mạnh mẽ hơn. Chúng tôi sẽ cố gắng chia sẻ nhiều video bài giảng hữu ích hơn trong thời gian tới. PS Cảm ơn bạn rất nhiều vì đã mua sách!

  • coen님의 프로필 이미지
    coen

    Reviews 50

    Average Rating 5.0

    5

    23% enrolled

    Tôi chưa xem hết nhưng đây thực sự là một bài giảng hay.

    • devman
      Instructor

      Tôi khuyến khích bạn hoàn thành cuộc đua đến cùng. ^^ Cảm ơn bạn đã đánh giá tích cực.

  • gmocca님의 프로필 이미지
    gmocca

    Reviews 6

    Average Rating 5.0

    5

    93% enrolled

    Trước hết... tôi muốn nói lời cảm ơn bạn rất nhiều. 1. Hiện tại, công ty chỉ quản lý trạng thái bằng setStatus mà không có nhà phát triển ứng dụng. Trong khi tôi đang phải đối mặt với những sai sót hàng ngày, tôi đã được nghe một bài giảng miễn phí của một người đã phát triển quản lý nhà nước. Chúng tôi hiện đang tái cấu trúc tất cả setStatus thành khối và điều đó đã giúp ích rất nhiều. 2. Sau khi sử dụng goRouter trong bài giảng, cốt lõi của goRoter sẽ được giải thích trong bài giảng về nhíp! (Công ty của tôi sử dụng AutoRouter, nhưng tôi nghĩ goRouter tốt hơn nhiều.) 3. Và khi tạo một mô hình, sử dụng JsonSearlizable thay vì frezzed sẽ mang lại tính linh hoạt cho mã tốt hơn. Nó có vẻ thực sự tốt!! *** Kết luận: Với bài giảng này, bạn thực sự có thể giải quyết các vấn đề trong thực tế mà không gặp vấn đề gì lớn..!!! Và các câu hỏi và câu trả lời đều diễn ra rất nhanh chóng, thật tuyệt khi nó được giải quyết nhanh chóng.

    • devman
      Instructor

      Cảm ơn bạn đã làm việc chăm chỉ, giống như biệt danh của bạn vậy~! Bạn đang thực hiện một dự án thực tế ^^ Tôi rất vui vì bạn thấy nó hữu ích. Nếu bạn có bất kỳ câu hỏi nào trong tương lai, vui lòng gửi email cho chúng tôi và chúng tôi sẽ sẵn lòng trợ giúp. Cảm ơn bạn ~!

  • pcdoomco2688님의 프로필 이미지
    pcdoomco2688

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    Mình là một sinh viên rất quan tâm đến Flutter mình sẽ xem kỹ và để lại nhận xét.

    • devman
      Instructor

      Cảm ơn bạn ~! Tôi hy vọng bài giảng này sẽ hữu ích cho pc.doomco ^^ Cảm ơn bạn đã để lại đánh giá ~!

Limited time deal

$1,076,620.00

23%

$51.70

devman's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!