inheritFromWidgetOfExactType इसके बजाय निर्भर निर्भर उपयोग किया गया है।


23

स्पंदन 1.12 के रिलीज के बाद से मेरा निम्नलिखित कोड:

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

निम्नलिखित के साथ चेतावनी देता है:

'inheritFromWidgetOfExactType' पदावनत है और इसका उपयोग नहीं किया जाना चाहिए। इसके बजाय dependOnInheritedWidgetOfExactType का उपयोग करें। इस सुविधा को v1.12.1 के बाद हटा दिया गया था। प्रतिस्थापन के साथ हटाए गए सदस्य के उपयोग को बदलने का प्रयास करें।

लेकिन जब मैं इसे बदलने की कोशिश करता हूं, तो यह काम नहीं करता है:

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

क्या किसी को पता है कि यह कैसे करना है? धन्यवाद!

जवाबों:


77

एपीआई थोड़ा बदल गया।

अब एक Typeतर्क के बजाय , विधि सामान्य है।

इससे पहले:

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

उपरांत:

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

ध्यान दें कि कास्ट अब आवश्यक नहीं है


2
धन्यवाद! मुझे यह यहाँ भी मिला: github.com/flutter/flutter/blob/master/packages/flutter/test/…
जोस जेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.