Từ khoá part và part of trong Dart
1. Các từ khoá part và part of
Trong lập trình Dart/Flutter đôi khi bạn viết rất nhiều mã trong một file, khi số lượng các dòng mã ngày càng nhiều bạn sẽ gặp khó khăn trong việc tìm kiếm mã mà bạn đã viết. Từ khoá "part" và "part of" giúp bạn chia nhỏ một file dart thành các phần khác nhau.
Để đơn giản chúng ta phân tích hình minh hoạ dưới đây, có 4 file xuất hiện trong hình minh hoạ:
- main_file.dart, file1.dart, file2.dart, file3.dart
![](https://s1.o7planning.com/web-rs/web-image/vi/arf-1414427-vi.webp)
main_file.dart | Đây là một file chính, nơi bạn có thể sử dụng từ khoá "part" để khai báo một file nào đó là một phần của nó. main_file.dart
|
file1.dart file2.dart file3.dart | file1.dart
Đây là các phần của "main_file.dart". Từ khoá "part of" được sử dụng để khai báo rằng file hiện tại là một phần của "main_file.dart".
|
2. Ví dụ
file1.dart
part of 'main_file.dart';
// A private variable.
String _greeting = "Hello";
// A private function
int _sum(int a, int b) {
return a + b;
}
file2.dart
part of 'main_file.dart';
// A private function
int _minus(int a, int b) {
return a - b;
}
file3.dart
part of 'main_file.dart';
// A public function
int random() {
// Need to import 'dart:math' (See in main_file.dart)
return Random().nextInt(10);
}
void sayHello() {
// Print a private variable defined in 'file1.dart'
print(_greeting);
}
File chính sử dụng các từ khoá "part" để định nghĩa các phần của nó và sử dụng từ khoá "import" để nhập khẩu các thư viện được sử dụng bởi nó hoặc các phần của nó.
File chính có thể sử dụng các tài nguyên "private" được viết trong các phần (part) của nó.
main_file.dart
import 'dart:math'; // Import a library for file3.dart
part 'file1.dart';
part 'file2.dart';
part 'file3.dart';
// A function
void doSomething() {
// Print a private variable defined in 'file1.dart'
print(_greeting);
// Call a private function defined in 'file2.dart'
int value = _sum(1, 2);
}
Các hướng dẫn lập trình Dart
- Kiểu dữ liệu Boolean trong Dart
- Hướng dẫn và ví dụ hàm trong Dart
- Hướng dẫn và ví dụ Dart Closures
- Interface trong Dart
- Hướng dẫn và ví dụ phương thức trong Dart
- Constructor trong Dart
- Property trong Dart
- Toán tử chấm chấm (..) trong Dart
- Hướng dẫn và ví dụ Dart Generics
- Lập trình Dart với công cụ trực tuyến DartPad
- Cài đặt Dart SDK trên Windows
- Cài đặt Visual Studio Code trên Windows
- Cài đặt Dart Code Extension cho Visual Studio Code
- Cài đặt Dart Plugin cho Android Studio
- Chạy ví dụ Dart đầu tiên của bạn trong Visual Studio Code
- Chạy ví dụ Dart đầu tiên của bạn trong Android Studio
- Dart JSON với thư viện dart:convert
- Hướng dẫn và ví dụ Dart List
- Biến (Variable) trong ngôn ngữ Dart
- Hướng dẫn và ví dụ Dart Map
- Vòng lặp trong Dart
- Xử lý Dart JSON với gói dart_json_mapper
- Trình chuyển đổi mã nguồn (Transpiler) là gì?
- Phân tích XML trong Dart
- Hướng dẫn và ví dụ Dart http
- Hướng dẫn và ví dụ Dart Future
- Các phương thức mở rộng (Extension) trong Dart
- Mixins trong Dart
- Bài thực hành Dart phân tích JSON với gói dart:convert
- Bài thực hành Dart http CRUD
- Từ khoá part và part of trong Dart
- Hướng dẫn và ví dụ Dart Dio
Show More