Author: doanquyet

  • Mô hình phát triển ứng dụng

    Mô hình phát triển ứng dụng

    Mục đích của blog này là cung cấp phân tích chi tiết về phân tích mô hình phát triển di động và các lựa chọn công nghệ, khuôn khổ khác nhau. Điều này sẽ giúp xác định con đường để chọn dựa trên các thông lệ kinh doanh và kỹ thuật. CÁC MÔ HÌNH PHÁT TRIỂN […]

  • Stateful Builder có thể bước thay thế vị trí của Stateful Widget không?

    Để hiểu điều này trước tiên chúng ta hãy hiểu Stateful Builder là gì? StatefulBuilder là một widget có trạng thái có thể thay đổi (trạng thái có thể thay đổi), điều làm cho nó trở nên đặc biệt là chỉ xây dựng lại widget cụ thể được bao bọc trong Stateful Builder. Rất may là […]

  • Flutter Custom Radio Button với Custom Shapes

    Sự phát triển của Flutter đang trở nên phổ biến và ngày càng phổ biến hơn do có nhiều tùy biến, widget tùy chỉnh và cách tiếp cận rất dễ thực hiện. Hôm nay chúng ta sẽ tìm hiểu cách tạo nút radio tùy chỉnh Flutter với các hình dạng tùy chỉnh như hộp đựng hình […]

  • [Flutter]Push Notification

    [Flutter]Push Notification

    0. Thêm dependency Thêm flutter_local_notifications: ^9.1.2 vào pubspec.yaml. Đừng quên sử dụng Pub get để tải về. 1. Thiết lập hình ảnh biểu tượng của bạn Thêm hình ảnh vào đường dẫn này: icon path: PROJECT_NAME\android\app\src\main\res\drawable\icon.png 2. Tạo một class NotificationService Bạn sẽ nhập lớp này vào main.dart.(Chúng tôi sẽ thực hiện việc này ở bước sau 3.) Mã của […]

  • Custom Paint trong Flutter

    Lớp con CustomPainter ghi đè hai phương thức: paint()và shouldRepaint(). Hãy để tôi hướng dẫn bạn qua mã để hiểu rõ hơn về những gì đang xảy ra ở đây. Như bạn có thể thấy giao diện người dùng mà chúng ta sẽ đạt được theo đó, tôi đã tạo một lớp <strong>CustomPaintExample</strong> chứa mã cho giao diện người dùng. Có […]

  • [Flutter] Bố cục Layout (Phần 3)

    Container Một trong những Widget được sử dụng nhiều nhất – và vì những lý do này: Container as a layout tool Khi bạn không chỉ định height và width của Container, nó sẽ khớp với child kích thước của nó Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(‘Container as a layout’)), body: Container( color: Colors.yellowAccent, child: Text(“Hi”), […]

  • [Flutter] Bố cục Layout (Phần 2)

    [Flutter] Bố cục Layout (Phần 2)

    Tiếp tục phần trước, ta sẽ tiếp tục tìm hiểu thêm các widget giúp điều chỉnh bố cục hiển thị. IntrinsicWidth and IntrinsicHeight Tất cả tiện ích con bên trong Hàng hoặc Cột có chiều cao/rộng bằng tiện ích con cao nhất/rộng nhất Trong trường hợp bạn có kiểu bố trí này: Widget build(BuildContext context) […]

  • [Flutter] Bố cục Layout (Phần 1)

    [Flutter] Bố cục Layout (Phần 1)

    Bạn cần các mẫu bố cục đơn giản cho Flutter?Tôi giới thiệu cho bạn tập hợp các đoạn mã bố cục Flutter của tôi. Tôi sẽ giữ cho nó ngắn gọn, dễ hiểu và đơn giản với vô số ví dụ trực quan. Row và Column MainAxisAlignment Row /*or Column*/( mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[ Icon(Icons.star, size: […]

  • Backdrop Filter Widget trong Flutter

    Tạo hiệu ứng làm mờ bằng tiện ích BackdropFilter trong ứng dụng Flutter của bạn Chúng ta sẽ xem cách triển khai chương trình demo của BackdropFilter và hướng dẫn bạn cách sử dụng tiện ích đó để tạo hiệu ứng mờ trong các ứng dụng Flutter của bạn. Backdrop Filter Widget Flutter đang sử dụng để […]

  • [Flutter]Tạo Widget với Android Native bằng Platform Views

    [Flutter]Tạo Widget với Android Native bằng Platform Views

    Một ví dụ về tạo 2 widget được triển khai dưới Android Native Dưới Native Đầu tiên, chúng ta sẽ tạo 2 class FirstWidget.kt và SecondWidget.kt: FirstWidget.kt : Sử dụng file .xml import android.content.Context import android.view.LayoutInflater import android.view.View import io.flutter.plugin.platform.PlatformView internal class FirstWidget(context: Context, id: Int, creationParams: Map<String?, Any?>?) : PlatformView { private val view: […]