আপনি যদি এটি একবারই করতে চান, তবে এটি করুন কারণ ফ্রেমওয়ার্কটি initState()
প্রতিটি স্টেট অবজেক্ট তৈরির জন্য পদ্ধতিটিকে একবার কল করবে ।
@override
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => executeAfterBuildComplete(context));
}
আপনি যদি বার বার এটি করতে চান বা পিছনে পছন্দ করতে চান বা পরবর্তী স্ক্রিনে নেভিগেট করতে চান ইত্যাদি ইত্যাদি, তবে এটি করুন কারণ didChangeDependencies()
যখন এই রাজ্যের অবজেক্টের নির্ভরতা বদলে যায় তখনই ডাকা হয়।
উদাহরণস্বরূপ, যদি পূর্ববর্তী কলটি পরে পরিবর্তিত build
কোনও রেফারেন্স করতে থাকে InheritedWidget
তবে ফ্রেমওয়ার্কটি এই অবজেক্টটি পরিবর্তনের বিষয়ে অবহিত করার জন্য এই পদ্ধতিটিকে কল করবে।
এই পদ্ধতিটি সঙ্গে সঙ্গে বলা হয় initState
। BuildContext.dependOnInheritedWidgetOfExactType
এই পদ্ধতি থেকে কল করা নিরাপদ ।
@override
void didChangeDependencies() {
super.didChangeDependencies();
WidgetsBinding.instance
.addPostFrameCallback((_) => executeAfterBuildComplete(context));
}
এটি আপনার কলব্যাক ফাংশন
executeAfterBuildComplete([BuildContext context]){
print("Build Process Complete");
}
build
। বিল্ডকে যে কোনও সময় একাধিকবার কল করা যেতে পারে।