Bài 1. Tổng quan demo cơ bản

Firebase

I. Lời nói đầu

Mình viết serie này với mục đích training thực tế cho người mới hiểu và bắt đầu được một dự án Flutter. Các kiến thức trong bài cũng là các kiến thức cơ bản, đủ để cho các bạn có thể bắt đầu làm quen, cấu trúc dự án một cách cơ bản nhất có thể để người mới có thể hình dung được.

II. Các kiến thức, kỹ thuật sẽ sử dụng

1.Kiến thức về UI

Widget: Để thiết kế được màn hình cho App chúng ta cần hiểu về khái niệm Widget. Tất cả những gì chúng ta nhìn thấy trên giao diện như 1 câu chữ, nút ấn, ô nhập dữ liệu,... đều là các Widget, nó có thể phân nhóm thành:

Assets: Quản lý tài nguyên này đảm bảo rằng ứng dụng sẽ có giao diện đẹp và đầy đủ chức năng. Cơ bản nhất mà chúng ta cần là font chữ trong ứng dụng và các icon

2.Quản lý state

State là trạng thái của widget, hiểu đơn giản là các màn hình sẽ có những dữ liệu tương ứng, chúng chính là state.

3.Navigation

Điều hướng sang 1 màn hình mới + truyền dữ liệu qua

4.Networking

Làm việc với Api qua thư viện dio

III. Xây dựng ứng dụng Brainstorming IQ Training

Đây là một ứng dụng đơn giản với tính năng chính là hiển thị các câu hỏi về toán học, người dùng muốn trả lời đúng cần tìm ra quy luật trong các con số. Chỉ là các câu đố vui cơ bản mà thi thoảng mọi người có thể đố nhau.

Ứng dụng có vài màn hình như sau:


Nếu các bạn ủng hộ mình thì có thể truy cập vào link Brainstorming - IQ Training để trải nghiệm nha

IV. Chuẩn bị

Setup môi trường

  1. Công cụ code (IDE): Android studio
  2. Môi trường code: Flutter 3.10.6