1 Flutter - Hành vi kỳ lạ đối với bottomNavulationBar và PageView

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi có một tiện ích mẹ và 3 tiện ích con được quản lý bởi bottomNavlationBar và PageView cùng nhau.

Dữ liệu được nhập trong tiện ích con Trang 1 sẽ được gửi đến Trang 2.

Tôi có một phương thức onTapped trong tiện ích gốc, sẽ cập nhật tên thành "John" được nhập trong Trang1 và sau đó hiển thị trong Trang 2.

Giả sử nếu tôi đã nhập tên "Jane" trong Trang1 và khi tôi nhấp vào Trang2 trên bottomNavestionBar, phương thức onTapped sẽ cập nhật tên thành Trang2 ngay lập tức (John được hiển thị). Vấn đề là nếu tôi phải vuốt từ Trang1 sang Trang2. Tên trên Trang 2 vẫn là "Jane". Nếu tôi vuốt sang Trang 3 rồi quay lại Trang 2 hoặc Trang 1 sang Trang 2 lần khác, thì tên đó sẽ được cập nhật thành "John".

"onTap:" và "onPageChanged:" của bottomNavestionBar đều sử dụng cùng một phương thức onTapped .

 số lần xem trang

Tôi đã mong đợi cả hai lần vuốt hoặc nhấp vào thanh điều hướng sẽ tạo ra kết quả như nhau.

    
0
  1. Có vẻ như PageView onPageChanged chỉ được gọi sau khi thay đổi chế độ xem như được đề cập ở đây: docs.flutter.io/flutter/widgets/PageView/onPageChanged.html Nó hoạt động khác với bottomNavestionBar: Được gọi khi một trong các mục được gõ. Có cách nào để chạy phương thức bằng PageView trước khi thay đổi chế độ xem không?
    2019-05-08 18: 42: 01Z
1 Câu trả lời                              1                         
.

Để gọi phương thức trước trang 2: thêm Listener vào pageContoder. Nó đã giải quyết vấn đề của tôi.

    
0
2019-05-08 19: 03: 09Z
nguồn đặt đây