Flutter DevKit
  • Giới thiệu
  • Get Started
    • Cài đặt
    • Tạo một ứng dụng Flutter
    • Toán tử trong Dart
    • Troubleshoot
  • WIDGET
    • Tổng quan
  • Deployment
    • Publish cho Ios
    • Publish cho Android
  • Integration
    • Push Notification với Firebase
  • GetX
    • Giới thiệu & Cài đặt
    • State Management
    • Route Management
    • Utils
  • Bot AI
Powered by GitBook
On this page
  • Khởi tạo một Project mới
  • Tạo một màn hình mới

Was this helpful?

  1. Get Started

Tạo một ứng dụng Flutter

PreviousCài đặtNextToán tử trong Dart

Last updated 5 years ago

Was this helpful?

Khởi tạo một Project mới

Sau khi khởi tạo bằng IDE, ta sẽ có được một project với cấu trúc:

Tiếp tục, thay đổi nội dung của file lib/main.dart như bên dưới

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());
   
   class MyApp extends StatelessWidget {
     @override
     Widget build(BuildContext context) {
       return new MaterialApp(
         title: 'DotB CodeLabs',
         theme: new ThemeData(
           primarySwatch: myTheme.mainColor,
           canvasColor: Colors.transparent,
           hintColor: myTheme.loginGradientEnd,
           fontFamily: 'OpenSansLight',
         ),
         debugShowCheckedModeBanner: false,
         initialRoute: '/',
         routes: {
           '/': (context) => HomeScreen(),
         },
       );
     }
   }

Trong đó:

  • Material App:. Material là ngôn ngữ thiết kế trực quan tiêu chuẩn trên thiết bị di động và web. Flutter cung cấp một tập hợp các widget Material phong phú.

  • Hàm Main: Xác định ký hiệu mũi tên béo (=>). Sử dụng ký hiệu mũi tên béo cho các hàm hoặc phương thức một dòng.

  • Theme: Cấu hình màu sắc, font chữ, giao diện mặc định của ứng dụng.

  • InitialRoute: Thiết lập màn hình khởi tạo (chạy đầu tiên) của ứng dụng.

  • Routes: Định danh các màn hình để gọi chuyển màn hình trong ứng dụng.

Tạo một màn hình mới

Một màn hình giao diện trong Flutter có thể tạo theo cấu trúc stful :

Chỉnh sửa đoạn code để có được giao diện trang chủ như bên :

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
   @override
   Widget build(BuildContext context) {
     return MaterialApp(
       title: 'Welcome to Flutter',
       home: Scaffold(
         appBar: AppBar(
           title: Text('Welcome to Flutter'),
         ),
         body: Center(
           child: Text('Hello World'),
         ),
       ),
     );
   }
}

Thành quả đạt được một màn hình gồm một thanh AppBar có tiêu đề "Welcome to Flutter" cùng dòng chữ ở giữa phần body "Hello World".

Cấu trúc cơ bản của project
Tạo giao diện với stful
Màn hình kết quả