উত্তরাধিকারী থেকে উইজেটঅফ্যাক্স্যাক্টটাইপ পরিবর্তিত ব্যবহারের উপর নির্ভরশীল


23

আমার নীচের কোডটি ফ্লটারের 1.12 প্রকাশের পর থেকে:

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

নিম্নলিখিত সঙ্গে সতর্ক করে:

'উত্তরাধিকার থেকে উইজেটঅফ্যাক্স্যাক্ট টাইপ' অবমূল্যায়ন করা হয়েছে এবং ব্যবহার করা উচিত নয়। পরিবর্তে dependOnInherisedWidgetOfExactType ব্যবহার করুন। এই বৈশিষ্ট্যটি 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/…
জোস জেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.