Chuyển đến nội dung chính

CÁCH XÂY DỰNG MÀN HÌNH ỨNG DỤNG FLUTTER

 https://baoflutter.com/cach-xay-dung-man-hinh-ung-dung-flutter/

Trong bài viết về Widget, chúng ta đã biết rằng màn hình ứng dụng được tạo bởi các Widget lắp ghép lại với nhau. Vì vậy việc xây dựng màn hình ứng dụng Flutter chính là việc tạo ra và sử dụng các Widget, lắp ráp chúng lại với nhau, trong hàm build:

Sau khi đọc xong bài viết này các bạn sẽ nắm được tư duy xây dựng màn hình ứng dụng Flutter.

Cách sử dụng các Widget để xây dựng màn hình ứng dụng Flutter

Mỗi Widget có sẵn trong Flutter SDK hay Widget được tạo bởi người lập trình đều có một cách sử dụng tương tự nhau.
Một Widget có thể là con hoặc là cha của Widget khác
Ví dụ:

Trong ví dụ trên có 3 Widget là : Center, Column, Text
Widget “Column” là con của Center và là cha của hai Text
Việc kết nối giữa các widget bằng từ khóa: child: hay children:, đối với Widget MaterialApp kết nối với widget con bằng home:, Widget Scaffold kết nối với Widget con bằng: body:
Cụ thể :
+ child: Dùng trong widget chỉ có thể có 1 widget con, ví dụ: Center, Container, SizedBox…
+ children: Dùng trong widget có thể có nhiều widget con, ví dụ: Row, Column, Stack, ListView, GridView ..
+ home: Dùng trong Widget “MaterialApp” – Widget này thường được dùng một lần ban đầu trong hầu hết các ứng dụng, widget chứa các widget mà rất cần thiết trong tạo dựng ứng dụng.(material design).
+ body: Dùng trong Widget “Scaffold” – Widget này được dùng để tạo cấu trúc layout màn hình. Thường được sử dụng khi tạo mỗi màn hình.

Thực hành xây dựng màn hình ứng dụng Flutter

Xây dựng màn hình bên dưới :

Phân tích

+ Màn hình bên dưới gồm 1 widget Container chứa 4 Widget khác là : 2 TextField, 1 Text và một Button.
+ Bốn Widget kia sếp theo cột trong Container
+ Container kia ở giữa màn hình.

Giải pháp
Tạo Container có widget con là một cột , trong cột đó có chứa các Widget con là : 2 TextField và 1 widget Text, 1 widget RaisedButton.

Triển khai

– Bắt đầu 1 ứng dụng chúng ta luôn bắt đầu với việc tạo màn hình ứng dụng với MaterialApp và Scaffold với material design.

Vì Container nằm ở giữa nên chúng ta đặt ở Center, kết quả cuối là:

Kết luận: Như vậy các bạn đã hiểu được cơ bản cách xây dựng màn hình ứng dụng Flutter
Màn hình ứng dụng được tạo nên bởi các Widgets , được ghép với nhau trong hàm build.
Widget có thể là cha của widget này và là con của widget khác. Chúng liên kết với nhau bằng các từ khoá: child, children, home, body

Nhận xét

Bài đăng phổ biến từ blog này

Kích thước icon cho app Android và công cụ tạo icon của Google

Để hiển thị chuẩn theo các size màn hình thì chúng ta sẽ theo các kích thước sau: 36 × 36 (ldpi) – Low 48 × 48 (mdpi) – Medium 72 × 72 (hdpi) – High 96 × 96 (x-hdpi) – x-high 144 × 144 (xx-hdpi) 192 × 192 (xxx-hdpi) 512 × 512 (Google Play store) -> Kích thước này để làm ảnh demo cho App khi upload lên store. Khi tạo icon launcher cho app nếu tạo bằng các  Launcher icon generator  cửa Google thì khi cài vào điện thoại nó sẽ bé hơn so với các app khác vì google tự động cho thêm padding vào icon. Tránh điều này thì nên tự thiết kế bằng Photoshop sau đó dùng  cái này  để tạo thì sẽ to và đẹp hơn, nó tạo nhanh và đủ các kích thước chuẩn như bên trên kia. Nếu bạn muốn bo góc thì cũng làm bo góc ở trong photoshop trước sau đó mới dùng công cụ bên trên. Kiến thức liên quan đến đơn vị đo trong Android: pixel có thể hiểu là số điểm ảnh có trong 1 dot có hình vuông vì là ảnh bitmap mà. Ảnh đen trắng binary image thì 1 dot = 1 px = 1 bit (chỉ có trạng thá...

Get You Last known Location & Current Location using FusedLocationProviderClient

NOVEMBER 30, 2017 Get You Last known Location & Current Location using FusedLocationProviderClient        I would like to cover very basic and simple example of retreiving last known location & Current Location  using Fused location API.  I have written many example for fused location API in my previous posts but in this post i will show how to get retrieve the location  without implementing Google Api Client . All these magics happen after the release of version  11.0.0 of Google Play services SDK. FusedLocationProviderApi is Deprecated We have previously used following way to retrieve the last known location. mLastLocation  =  LocationServices. FusedLocationApi . getLastLocation ( mGoogleApiClient ) ; We no need to define LocationServices. FusedLocationApi  anymore. it is deprecated. It will be removed in the future release. Instead You can use LocationServi...

Cấu trúc cơ bản layout trong Flutter