Trong bất kỳ ngôn ngữ lập trình nào, biến và hàm là hai thành phần cốt lõi để biểu diễn dữ liệu và tổ chức logic chương trình. Dart cũng không ngoại lệ. Hiểu rõ cách sử dụng biến và hàm trong Dart sẽ giúp bạn xây dựng được các chương trình rõ ràng, dễ bảo trì và có khả năng mở rộng.
Biến trong Dart là gì?

Biến là cách để lưu trữ giá trị trong chương trình. Giá trị này có thể là một con số, một chuỗi văn bản, danh sách, hoặc bất kỳ kiểu dữ liệu nào khác.
Khi lập trình, bạn sử dụng biến để:
- Lưu trữ kết quả tạm thời.
- Truyền dữ liệu giữa các phần khác nhau trong chương trình.
- Dễ dàng thao tác, cập nhật và đọc lại giá trị.
Cách khai báo và sử dụng biến trong Dart

Dart là một ngôn ngữ strongly-typed, nhưng hỗ trợ type inference – tức là bạn không bắt buộc phải khai báo rõ kiểu dữ liệu, Dart có thể tự suy luận.
Cách 1: Khai báo biến với kiểu rõ ràng
int age = 25;
String name = 'Alice';
bool isActive = true;
Việc khai báo kiểu rõ ràng giúp code dễ đọc và dễ hiểu hơn, đặc biệt khi làm việc nhóm hoặc trong các dự án lớn.
Cách 2: Dùng var
để Dart tự suy luận kiểu
var height = 1.75; // double
var city = 'Hanoi'; // String
var isVisible = false; // bool
Dart sẽ suy luận kiểu từ giá trị được gán ban đầu. Sau đó, biến này không thể thay đổi kiểu dữ liệu nữa.
Hàm trong Dart là gì?

Hàm (function) là một khối mã có thể tái sử dụng, dùng để thực hiện một nhiệm vụ cụ thể. Thay vì viết đi viết lại cùng một đoạn mã, bạn gói nó vào một hàm và gọi khi cần.
Lợi ích của việc dùng hàm:
- Giúp chương trình có cấu trúc rõ ràng.
- Tránh lặp mã.
- Dễ kiểm thử và tái sử dụng.
Cách khai báo và sử dụng hàm trong Dart
Một hàm cơ bản trong Dart có cú pháp:
KiểuDữLiệuTênTrảVề tênHàm(tham số) {
// thân hàm
return giá_trị;
}
Ví dụ:
int add(int a, int b) {
return a + b;
}
void main() {
int result = add(3, 5);
print(result); // In ra: 8
}
Hàm không trả về giá trị (trả về void
):
void greet(String name) {
print('Hello, $name!');
}
Tại sao nên học kỹ phần biến và hàm?
Hiểu và sử dụng thành thạo biến và hàm sẽ tạo nền tảng vững chắc để bạn học lên các khái niệm lập trình phức tạp hơn. Dưới đây là một số lý do cụ thể:
- Lập trình là xử lý dữ liệu: Dữ liệu được lưu trong biến, và các thao tác trên dữ liệu được đóng gói trong hàm. Không nắm chắc 2 phần này thì bạn sẽ dễ gặp lỗi và khó mở rộng chương trình.
- Hàm giúp tổ chức mã tốt hơn: Với những đoạn mã lặp lại, việc sử dụng hàm giúp tránh trùng lặp và dễ bảo trì về sau.
- Kết hợp với OOP: Khi bước sang lập trình hướng đối tượng, bạn sẽ thấy biến (gọi là thuộc tính) và hàm (phương thức) chính là thành phần của đối tượng. Học kỹ từ sớm giúp bạn dễ tiếp cận hơn.
- Giúp viết mã sạch và dễ test: Hàm nhỏ, thực hiện một nhiệm vụ rõ ràng rất dễ để kiểm thử tự động hoặc kiểm tra bằng tay. Điều này đặc biệt quan trọng khi viết các ứng dụng thực tế.
Gợi ý thực hành
Dưới đây là một số bài tập nhỏ giúp bạn củng cố kiến thức vừa học:
Bài 1: Khai báo và in ra giá trị của 3 biến
void main() {
int year = 2022;
String language = 'Dart';
bool isFun = true;
print('Year: $year');
print('Language: $language');
print('Is Dart fun? $isFun');
}
✅ Mục tiêu: Làm quen với kiểu dữ liệu cơ bản và cú pháp
print()
.
Bài 2: Viết hàm nhân hai số và in kết quả
int multiply(int a, int b) {
return a * b;
}
void main() {
int result = multiply(4, 6);
print('4 x 6 = $result');
}
✅ Mục tiêu: Biết cách khai báo hàm có tham số và giá trị trả về.
Bài 3: Viết hàm giới thiệu thông tin cá nhân
void introduce(String name, int age) {
print('My name is $name and I am $age years old.');
}
void main() {
introduce('Linh', 24);
}
✅ Mục tiêu: Viết hàm
void
, làm quen với string interpolation ($variable
).
Kết luận
Biến và hàm là hai viên gạch đầu tiên để bạn xây dựng ứng dụng với Dart. Việc học kỹ phần này không chỉ giúp bạn lập trình chính xác hơn mà còn hỗ trợ bạn tiếp cận hiệu quả với các phần nâng cao như class, async/await, hay Flutter framework sau này.
📌 Đăng ký ngay tại: https://laptrinh-online.vn/course/lap-trinh-flutter-co-ban
Địa chỉ: Trung tâm CodeFresher – số 104 Hoàng Ngân, Cầu Giấy, Hà Nội.
Hotline: Ms Nga – 0968089175 , Ms Diệu – 0332026803 (zalo / call)
Trả lời