BREAKING:

Hour 1 – Flutter In 10 Hours

//1. Cấu trúc chương trình Dart:
  //Import thư viện:
      // ignore: unused_import
import 'Hour1.dart';

  //Hàm main():
void main() {
  print("Hello, Dart");

////////////////////////////////////////////////////////////////////////////////////////////////////

//2. Biến (Variables) và kiểu dữ liệu (Data Types):
  //var, dynamic, final, const:
var a = 10;
dynamic b = 'abc'; 
final c = 20;      
const d = 30;
int e = 40;
double f = 50.0;

  //Các kiểu dữ liệu cơ bản:
String g = "Hello, World!";
bool h = true;
List<String> fruits = ['Apple', 'Orange', 'Banana'];
Set<int> numbers = {1, 2, 3, 4, 5};
Map<String, String> capitals = {
  'Vietnam': 'Hanoi',
  'France': 'Paris',
  'Japan': 'Tokyo'
  };

//int, double, String, bool, List (Danh sách), Set (Tập hợp), Map (Bản đồ)

////////////////////////////////////////////////////////////////////////////////////////////////////

//3. Các cấu trúc điều kiện và vòng lặp:
  //Lệnh if/else:
if (a > 5) {
  print("a > 5");
} else {
  print("a < 5");
}

  //Switch-case:
var grade = 'A';
switch (grade) {
  case 'A':
    print('Excellent');
    break;
  case 'B':
    print('Good');
    break;
  default:
    print('Need to try harder');

  //For loop / While loop:
for (var i = 0; i < 5; i++) {
  print('Số $i');
}

var j = 0;
while (j < 3) {
  print('While $j');
  j++;
}

////////////////////////////////////////////////////////////////////////////////////////////////////

//4. Function trong Dart (tiếp sâu hơn)
  //Function có tham số tuỳ chọn:
void greet(String name, [String? message]) {
  print('Chào $name! ${message ?? ''}');
}
greet('Phong', 'Have a nice day!');
}

  //Function với named parameters:
void greet({required String name, String message = 'Hello'}) {
  print('$message $name');
}
greet(name: 'Phong');

  //Function rút gọn:
      // ignore: unused_element
int add(int a, int b) => a + b;

////////////////////////////////////////////////////////////////////////////////////////////////////

//5.Bai tap:
  print("Hello, World");
}

Post A Comment

Your email address will not be published. Required fields are marked *

Leave a Reply