강의

멘토링

로드맵

Inflearn brand logo image
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

218 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,575

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

    Now I'm back to writing a review. There are many bad lectures on the market, and many good ones, and I've seen countless books, sites, and lectures. I really recommend this lecture based on the Bloc pattern Cubit. I'll write down a few things I felt after listening to the lecture and completing the practical training. <Advantages> 1> Covers almost all of the core knowledge you need to know in Flutter ~ Firebase Authentication, Cloud Firebastore, Firebase Storage ~ State management: Cubit ~ Important controls: PageView, SliderBar ~ Modeling: JsonSerializable, Equatable 2> The instructor's passion is great! ~ Willingness to explain in as much detail as possible to Flutter beginners. ~ Samples with almost no errors <Disappointing parts> ~ For those who have some experience with Flutter, it feels a bit disorganized Example) Not finishing one source at once, frequent modifications and improvements due to added functions Of course, some people may see the disadvantages as advantages, but overall, I think it is a really great lecture and I could feel the instructor's efforts and will to convey. If there are additional lectures planned, I would like to see the following parts covered. ~ Social authentication other than Google and Apple (email/password, Kakao, YouTube, etc.) ~ Processing with Bloc instead of Cubit ~ Introduction to various useful packages and components ~ Other examples of authentication processes ~ Other use cases of paging processing Lastly, thank you for providing a great lecture. Thanks to you, many of the questions I had were resolved.

    • devman
      Instructor

      011414 Thank you for your sincere review. Also, since you told me about the strengths and weaknesses, I was able to understand what was lacking. I tried my best to make the lectures as easy and understandable as possible, so I think there is no better review than this if you felt that. Recently ^^:; I have not been able to work on YouTube or Inflearn lectures due to personal issues, but reading such good reviews gives me strength~! My personal issues will be resolved within the next 3 months, so I will try to share the additional content you requested on Inflearn or YouTube after that. Thank you again ^^

  • winuss님의 프로필 이미지
    winuss

    Reviews 1

    Average Rating 5.0

    5

    96% enrolled

    The lecture content itself is new. Most of the lectures seem to be based on existing services such as clone lectures or shopping malls, but this book review is an attractive topic that I want to try to make into a service, and there is a lot to learn from it. I will write down a few things that I liked. 1. Not fancy, but clean UI (since it is a lecture for learning, I did not focus on UI, but it is simple and complete...) 2. Directory structure design and each pros and cons (very agree) 3. Provides the process of handling problems that occur in the middle 4. Refactoring while developing (I liked the format of developing and refactoring according to the flow of consciousness rather than inputting already refactored code) 5. Naturally learned through repeated use of BLOC pattern using Cubit I really enjoyed the lecture. I plan to study it again when I have time. I look forward to your future lectures! ps, your recently published 'Hands-on Flutter by a Developing Man' Thank you for your hard work. I think it would be good to look at it together to learn Flutter. Thank you!

    • devman
      Instructor

      Thank you so much for leaving such a great review. And reading the parts you liked, I can feel how much you focused on the lecture and studied, so this is a review that gives me even more strength. I will try to share more helpful video lectures in the future. ps Thank you so much for purchasing the book~!

  • coen님의 프로필 이미지
    coen

    Reviews 48

    Average Rating 5.0

    5

    23% enrolled

    I haven't seen the whole thing, but it's a really good lecture.

    • devman
      Instructor

      I hope you finish it. ^^ Thank you for your positive review.

  • gmocca님의 프로필 이미지
    gmocca

    Reviews 6

    Average Rating 5.0

    5

    93% enrolled

    First of all.... I would like to say thank you very much.. 1. Currently, my company is only managing state with setStatus without an app developer, so I am facing errors every day. While listening to the free lecture of the man who develops state management, I am currently refactoring all setStatus to bloc and it was very helpful. ㅠㅠ. 2. After using goRouter in the lecture, the lecturer will teach you the core of goRoter in a concise lecture! (My company uses AutoRouter, but goRouter seems much better..ㅠㅠ) 3. And when creating a model, using JsonSearlizable instead of frezzed gives good code flexibility and I think it's really good!! *** Conclusion: With this one lecture, you can solve problems without any major issues in practice..!!! And the Q&A was very fast, so I was able to solve it right away~

    • devman
      Instructor

      Thank you for working hard like your nickname~! I see you are working on a practical project ^^ I'm glad it was helpful. If you have any questions in the future, please send me an email and I will try to help you. Thank you~!

  • pcdoomco2688님의 프로필 이미지
    pcdoomco2688

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    I am a student who is interested in Flutter. I will take a good look and leave a good review~

    • devman
      Instructor

      Thank you~! I hope this lecture was helpful to pc.doomco ^^ Thank you for leaving a comment~!

Limited time deal ends in 3 days

$39.60

23%

$51.70

devman's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!