Công nghệ

Sử dụng Flutter, cơ sở dữ liệu SQLite tạo ứng dụng To Do List

5m read time
Sep 19, 2021
1 tags
Trần Đình Thắng

Trần Đình Thắng

Sep 19, 2021

Sử dụng Flutter, cơ sở dữ liệu SQLite tạo ứng dụng To Do List

1765079137819 210919 su dung flutter co so du lieu sqlite tao ung dung to do list.png

"Xây dựng ứng dụng quốc dân với công nghệ đa nền tảng mới - Flutter, dựa trên ngôn ngữ hướng đối Dart. Sử dụng hệ quản cơ sở dữ liệu SQLite"

Ở bài viết này mình sẽ xây dụng ứng dụng di động quốc dân To Do List bằng Flutter và hệ quản trị cơ sở dữ liệu SQLite. Cũng như các bài viết khác mình sẽ cùng tìm hiểu sơ qua về định nghĩa của 1 ứng dụng To Do List.

ToDoList App là gì ?

ToDoList App là một ứng dụng  quản lý danh sách các công việc cần được thưc hiện. Đây là ứng dụng đầu tiên mình làm khi mình học bất cứ 1 công nghệ nào mới như Flutter, React, Vue, Node,... Bài viết này mình sẽ xây dựng ứng dụng ToDoList bằng React JS.

Demo To Do List App



Một chút thông tin về Flutter :

Flutter là một SDK phát triển ứng dụng di động nguồn mở được tạo ra bởi Google. Flutter là bộ công cụ giao diện người dùng để xây dựng các ứng dụng đẹp, được biên dịch nguyên bản cho thiết bị di động, web, máy tính để bàn và thiết bị nhúng từ một cơ sở mã duy nhất ( ứng dụng đa nền tảng ). 3 điểm nổi bật nhất của Flutter :

Phát triển nhanh :Làm cho ứng dụng của bạn trở nên sống động chỉ trong mili giây với tính năng Tải lại trạng thái nóng. Sử dụng một tập hợp phong phú các vật dụng hoàn toàn có thể tùy chỉnh để tạo giao diện gốc trong vài phút.
Giao diện người dùng linh hoạt :Nhanh chóng cung cấp các tính năng tập trung vào trải nghiệm người dùng cuối nguyên bản. Kiến trúc phân lớp cho phép tùy chỉnh đầy đủ, dẫn đến kết xuất cực kỳ nhanh chóng và các thiết kế biểu cảm và linh hoạt.
Hiệu suất cao :Các tiện ích con của Flutter kết hợp tất cả các điểm khác biệt quan trọng của nền tảng như cuộn, điều hướng, biểu tượng và phông chữ để mang lại hiệu suất gốc đầy đủ trên cả iOS và Android.

Cơ sở dữ liệu SQLite :

SQLite là hệ thống cơ sở dữ liệu quan hệ nhỏ gọn, hoàn chỉnh, có thể cài đặt bên trong các trình ứng dụng khác. SQLite được Richard Hipp viết dưới dạng thư viện bằng ngôn ngữ lập trình C. Ưu điểm :

Tin cậy: các hoạt động transaction (chuyển giao) nội trong cơ sở dữ liệu được thực hiện trọn vẹn, không gây lỗi khi xảy ra sự cố phần cứng
Tuân theo chuẩn SQL92 (chỉ có một vài đặc điểm không hỗ trợ)
Không cần cài đặt cấu hình
Kích thước chương trình gọn nhẹ, với cấu hình đầy đủ chỉ không đầy 300 kB
Thực hiện các thao tác đơn giản nhanh hơn các hệ thống cơ sở dữ liệu khách/chủ khác
Không cần phần mềm phụ trợ
Phần mềm tự do với mã nguồn mở, được chú thích rõ ràng

Cấu trúc project :

todolist-flutter-sqlite
lib
main.dart
model_todo.dart
db_todo.dart
constants.dart
pubspec.yaml
...

Khai báo các constants :

Tạo Model ToDo :

Thiết lập SQLite database :

Khai báo state toDoList :

dispose() được gọi khi đối tượng State bị xóa vĩnh viễn :

Hàm cập nhật lại danh sách ToDoList :

Hàm thêm mới 1 ToDo :

Hàm thay đổi trạng thái 1 ToDo :

Hàm xóa 1 ToDo :

Hàm render toDoList :

File main.dart :

Source Code : 

APK File : 

Tags liên quan

Bài viết gợi ý

Sử dụng Flutter, cơ sở dữ liệu SQLite tạo ứng dụng To Do List | Blog - Trần Đình Thắng