강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

[Ứng dụng Block] Tạo ứng dụng thực tế (app review sách): đăng nhập SNS, ứng dụng Firebase, quản lý trạng thái Bloc, GoRouter

Mục đích của khóa học này là đào tạo Khối quản lý trạng thái Flutter bằng cách tạo một ứng dụng thực tế, thay vì mã hóa bản sao đơn giản.

(4.7) 14 đánh giá

223 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • rung chuyển

  • Quản lý trạng thái khối

  • Xử lý định tuyến bằng GoRouter

  • Sử dụng API mở Naver bằng Dio

  • Cơ sở dữ liệu Firebase

  • Đăng nhập SNS Firebase (Google, Apple)

Flutter Bloc được sử dụng như thế nào trong thực tế?
Hãy xem trong bài giảng này nhé! 🤗

Tôi có thể tạo một ứng dụng tiện ích đơn giản...
Bạn có đang thắc mắc làm thế nào để xây dựng một ứng dụng dịch vụ có khả năng mở rộng với nhiều tính năng khác nhau không?

Không cần sao chép-dán nữa! Quản lý trạng thái với Flutter Bloc.
Tạo ứng dụng đánh giá sách bằng Naver Book API!

Bài giảng này thế nào?

  • Chúng tôi đã tạo ra một chương trình cho phép bạn cùng nhau học tập và phát triển bằng cách đưa vào nhiều chức năng khác nhau có thể sử dụng trong thực tế .
  • Thay vì chỉ nhập mã và làm theo , chúng tôi đã giải đáp những câu hỏi có thể phát sinh trong khi tạo ứng dụng bằng cách giải thích cấu trúc và quy trình.
  • Khóa học này được tổ chức để bạn có thể tìm hiểu cách đăng ký và sử dụng Naver Open API cũng như các chức năng thực tế như hệ thống xác thực cơ sở dữ liệu và tải tệp lên bằng Firebase .

Bạn sẽ học được gì 📚

1. Cài đặt dự án

  • Tạo một dự án và liên kết nó với Github
  • Các phụ thuộc ban đầu của dự án Flutter
  • Cài đặt khung dự án cơ bản
    • Mô tả cấu trúc thư mục
    • Mô tả luồng thực thi ứng dụng
    • Đặt tuyến đường mặc định

2. Liên kết bên ngoài

  • Đăng ký sách API Naver Open API và sử dụng API bằng Post Man
  • Tích hợp và cấu hình dự án Firebase
  • Mô tả luồng dữ liệu Firebase và API mở Naver
  • Thiết lập Naver Open API thông qua Dio

3. Trang chào mừng / Trang giới thiệu ứng dụng

  • Hãy tạo một trang đơn giản luôn xuất hiện khi ứng dụng được khởi chạy và một trang giới thiệu ứng dụng khi lần đầu tiên khởi chạy.

4. Đăng nhập SNS và đăng ký thành viên

  • Hãy thiết lập đăng nhập Firebase SNS cho Google và Apple.
  • Tìm hiểu cách tự động định tuyến dựa trên trạng thái đăng nhập và đăng ký bằng GoRouter.
  • Bạn có thể đăng ký bằng thông tin đơn giản, nhưng bạn cũng sẽ học cách nhập ảnh đại diện và tải tệp lên.

5. Tìm kiếm

  • Nó nhận dữ liệu thông qua Naver Book API và tạo ra một màn hình.
  • Hãy cùng xem xét Phân trang của Naver Open API và tìm hiểu cách xử lý phân trang.

6. Trang chi tiết sách và trang viết đánh giá

  • Hãy tạo một trang chi tiết dựa trên Naver Book API.
  • Hãy cấu hình màn hình khi có thông tin đánh giá và khi không có, sau đó áp dụng chức năng viết đánh giá.

7. Xem lại trang chi tiết

  • Hãy tạo một trang nơi bạn có thể kiểm tra đánh giá của thành viên.
  • Hãy áp dụng chức năng thích để nhận được sự đồng cảm của người khác.

8. Trang thành viên

  • Hãy làm sao để bạn có thể xem những tác phẩm nào đã được đánh giá trên trang thành viên.
  • Chúng tôi đang triển khai chức năng theo dõi/đang theo dõi thông qua chức năng yêu thích để bạn có thể tiếp tục kiểm tra thông tin của các thành viên có thông tin đánh giá mà bạn thích.

9. Màn hình chính

  • Sắp xếp và tạo màn hình chính của bạn với thông tin người đánh giá mới nhất / 10 người đánh giá phổ biến nhất.
  • Hãy tạo một tiện ích liệt kê theo chiều ngang bằng cách sử dụng PageView.

Tập thưởng - Phần 1

  • Ngoài ra, chúng tôi sẽ tạo một trang nơi bạn có thể xem tin tức từ những người đánh giá mà bạn yêu thích.
  • Màn hình chính chỉ cho phép bạn xem 10 bài đánh giá gần đây nhất, nhưng giờ đây bạn có thể xem thêm các bài đánh giá theo thứ tự mới nhất thông qua menu Thêm.

Tập thưởng - Phần 2

  • Khi truy cập Trang của tôi từ Trang người đánh giá, giờ đây bạn có thể thay đổi biệt danh, phần giới thiệu một dòng và ảnh đại diện thông qua menu Cài đặt thay vì menu Yêu thích.
  • Cải thiện khả năng truy cập vào các tài khoản khác thông qua nút đăng xuất.

Câu hỏi dự kiến Hỏi & Đáp 💬

H. Phiên bản Flutter mới nhất có tương thích không?

Vào thời điểm chuẩn bị, khóa học đang được phát triển bằng phiên bản Flutter mới nhất, 3.10.0. Miễn là không có thay đổi lớn nào về phiên bản, các vấn đề về khả năng tương thích sẽ ở mức tối thiểu.

H. Ngay cả người mới bắt đầu sử dụng Flutter cũng có thể hiểu được không?

Mặc dù bao gồm những kiến thức cơ bản về tạo dự án, tổ chức thư mục và bố cục màn hình, khóa học cũng đi sâu vào quản lý trạng thái và sử dụng API, vốn là những yếu tố cốt lõi của phát triển ứng dụng, nên có thể bạn sẽ cảm thấy hơi khó khăn. Tuy nhiên, ngay cả những người mới bắt đầu đã hoàn thành các video trong [Khóa học Bloc Master: Từ Cơ bản đến Ứng dụng] cũng có thể cải thiện kỹ năng của mình thông qua khóa học này. Tuy nhiên, người mới bắt đầu có thể sẽ không nắm vững nội dung chỉ bằng cách xem video, vì vậy chúng tôi khuyên bạn nên học lại các bài học.

H. Có lý do gì khiến bạn chọn Bloc để quản lý nhà nước không?

Quản lý trạng thái là điều thiết yếu trong phát triển ứng dụng. Có rất nhiều thư viện hỗ trợ quản lý trạng thái, và bạn có thể phát triển ứng dụng bằng bất kỳ thư viện nào trong số đó. Tuy nhiên, lý do tôi tạo khóa học này bằng Bloc là vì cộng đồng trong nước và quốc tế đều lựa chọn Bloc là công cụ quản lý trạng thái phù hợp nhất cho các dự án quy mô lớn. Tôi đã làm việc với cả Bloc và Getx trong các dự án, và tôi thấy Bloc có nhiều ưu điểm về mặt bảo trì. Vì vậy, tôi đã chọn Bloc cho khóa học này, và khóa học miễn phí [Khóa học Bloc Master: Từ Cơ bản đến Ứng dụng] cũng dựa trên Bloc. Tôi cũng chọn Bloc để giúp học viên học tập bằng cách cho phép họ áp dụng Bloc vào các tình huống thực tế.

H. Tôi có thể học khóa học này ngay cả khi tôi không biết nhiều về Bloc không?

Khóa học này là một dự án nhằm mục đích giúp bạn làm quen với Bloc. Do đó, tôi sẽ không giải thích thêm về Bloc. Tôi thực sự khuyên bạn nên tìm hiểu Bloc và xem khóa học, và tôi cũng khuyên bạn nên học từ khóa học miễn phí của tôi, [Khóa học Bloc Master: Từ Cơ bản đến Ứng dụng].

H. Câu chuyện bên lề là gì?

Mặc dù ban đầu tính năng "Phần thưởng" không được lên kế hoạch, chúng tôi đã quyết định thêm tính năng này vì chúng tôi tin rằng nó sẽ hữu ích cho học viên trong việc tìm hiểu các tính năng có trong phần "Phần thưởng" trong quá trình chuẩn bị khóa học. Nói cách khác, phần "Phần thưởng" sẽ là video của lớp học và sẽ được cập nhật trong tương lai. Khi tham gia khóa học này, bạn cũng sẽ được truy cập phiên bản cập nhật của khóa học mà không mất thêm chi phí.

H. Các nguồn được sử dụng có được cung cấp không?

Tài nguyên thiết kế và mã nguồn đầy đủ cũng được cung cấp để giúp bạn xây dựng ứng dụng. Mặc dù việc phân tích toàn bộ mã nguồn có thể hữu ích, nhưng việc xây dựng nó từ đầu có thể sẽ mang lại hiểu biết toàn diện hơn.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã tạo một ứng dụng đơn giản nhưng cần trợ giúp để tạo một ứng dụng thiết thực

  • Những người muốn tìm hiểu cách sử dụng quản lý trạng thái Khối trong các ứng dụng thực tế

  • Những người muốn phục vụ ứng dụng với tư cách là nhà phát triển solo

  • [Flutter State Management] Khóa học tổng thể về khối từ cơ bản đến ứng dụng! Những người đã nghiên cứu bài giảng

Cần biết trước khi bắt đầu?

  • [Flutter State Management] Khóa học tổng thể về khối từ cơ bản đến ứng dụng! Hãy tham gia khóa học miễn phí sau khi học. (Nó không bao gồm việc sử dụng Khối cơ bản.)

Xin chào
Đây là

1,612

Học viên

38

Đánh giá

62

Trả lời

4.8

Xếp hạng

2

Các khóa học

프로필

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

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

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

소개

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

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

이력

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

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

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

Chương trình giảng dạy

Tất cả

57 bài giảng ∙ (13giờ 56phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

14 đánh giá

4.7

14 đánh giá

  • 0114148033님의 프로필 이미지
    0114148033

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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
      Giảng viên

      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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    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
      Giảng viên

      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

    Đánh giá 57

    Đánh giá trung bình 5.0

    5

    23% đã tham gia

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

    • devman
      Giảng viên

      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

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    93% đã tham gia

    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
      Giảng viên

      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

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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
      Giảng viên

      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á ~!

Ưu đãi có thời hạn, kết thúc sau 7 ngày ngày

983.798 ₫

29%

1.401.167 ₫

Khóa học khác của devman

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!