Chuyển đổi kiểu dữ liệu (Type Conversion)
🎯 Mục tiêu: Chuyển đổi kiểu dữ liệu an toàn trong Dart.
💡 Parse String → Number
Phần tiêu đề “💡 Parse String → Number”// Safe parsing (returns null if failed)int? a = int.tryParse("123"); // 123int? b = int.tryParse("abc"); // nulldouble? c = double.tryParse("3.14"); // 3.14
// Với default valueint age = int.tryParse(input) ?? 0;📝 Number ↔ String
Phần tiêu đề “📝 Number ↔ String”// Number → StringString s = 42.toString(); // "42"String d = 3.14159.toStringAsFixed(2); // "3.14"
// int ↔ doubleint i = 3.14.toInt(); // 3double d = 42.toDouble(); // 42.0int r = 3.14.round(); // 3🔧 Type Checking và Casting
Phần tiêu đề “🔧 Type Checking và Casting”// is - type checkif (value is String) { print(value.length); // Auto-cast}
// as - explicit castString s = obj as String;String? s2 = obj as String?; // Nullable cast✅ Checklist
Phần tiêu đề “✅ Checklist”- Dùng
tryParsethay vìparse - Dùng
ischo type checking - Cẩn thận với
as- có thể throw