Trong Flutter, khái niệm “tập tin bố trí” (layout file) như trong một số framework khác (ví dụ như XML trong Android) không tồn tại. Thay vào đó, Flutter sử dụng cây widget để xác định cách bố trí và cấu trúc giao diện người dùng. Dưới đây là một số lý do và thông tin chi tiết về cách Flutter xử lý bố trí:
Column
có thể chứa nhiều widget con khác như Text
, Button
, hay thậm chí các widget khác.HomeScreen
, trong đó bố trí giao diện được định nghĩa trực tiếp trong phương thức build
.import 'package:flutter/material.dart'; class HomeScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Home Screen'), ), body: Column( children: [ Text('Hello, World!'), ElevatedButton( onPressed: () { // Hành động khi nhấn nút }, child: Text('Press Me'), ), ], ), ); } }
Flutter không có file bố trí tách biệt vì nó sử dụng một phương pháp mạnh mẽ và linh hoạt hơn thông qua cây widget. Điều này giúp cho việc xây dựng và duy trì giao diện người dùng trở nên đơn giản và hiệu quả hơn. Việc bố trí trong mã cũng giúp dễ dàng tích hợp logic ứng dụng với giao diện, mang lại trải nghiệm lập trình tốt hơn.