kế thừaFromWidgetOfExactType không được sử dụng phụ thuộc vàoOnOnnhnhiteditedWidgetOfExactType


23

Kể từ khi phát hành Flutter 1.12, mã sau đây của tôi:

static MyInheritedWidget of(BuildContext context) {
  return context.inheritFromWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget;
}

cảnh báo như sau:

'inheritFromWidgetOfExactType' không được dùng nữa và không nên sử dụng. Thay vào đó, hãy sử dụng DepOnInheritedWidgetOfExactType. Tính năng này không được dùng nữa sau v1.12.1 .. Hãy thử thay thế việc sử dụng thành viên không dùng nữa bằng thay thế.

Nhưng khi tôi cố gắng thay thế nó, nó không hoạt động:

static MyInheritedWidget of(BuildContext context) {
  return context.dependOnInheritedWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget;
}

Có ai biết làm thế nào để làm điều đó? Cảm ơn!

Câu trả lời:


77

API thay đổi một chút.

Bây giờ thay vì lấy một Typeđối số làm phương thức, phương thức này là chung chung.

Trước:

final widget = context.inheritFromWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget;

Sau:

final widget = context.dependOnInheritedWidgetOfExactType<MyInheritedWidget>();

Lưu ý rằng dàn diễn viên không còn cần thiết


2
Cảm ơn bạn! Tôi cũng tìm thấy nó ở đây: github.com/flutter/flutter/blob/master/packages/flutter/test/ Kẻ
Jose Jet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.