DỰ ÁN HOÀN CHỈNH TỪ ĐẦU ĐẾN CUỐI: XÂY DỰNG MỘT DANH SÁCH TODO PHI TẬP TRUNG
Hãy cùng xây dựng một ứng dụng hoàn chỉnh từ đầu.
THIẾT LẬP DỰ ÁN:
1. Cài đặt dfx
2. Tạo dự án: dfx new todo-app
3. Chọn Motoko hoặc Rust
4. Cấu hình dfx.json
CANISTER BACKEND:
actor TodoApp {
stable var todos: [(Nat, Text, Bool)] = [];
stable var nextId: Nat = 0;
public func addTodo(text: Text) : async Nat {
let id = nextId;
todos := Array.append(todos, [(id, text, false)]);
nextId += 1;
return id;
};
public func completeTodo(id: Nat) : async () {