এই সমাধানটি অ্যান্ড্রয়েডের জন্য দুটি ভিন্ন প্রকল্পে আমার পক্ষে কাজ করেছে। এটি আইওএসের জন্যও কার্যকর হবে কিনা গ্যারান্টি দিতে পারে না। আমি পূর্ববর্তী সমস্ত উত্তরগুলি পড়েছি এবং আমি মনে করি যে এটির মতো করাই সেরা এবং সহজ সমাধান:
অ্যান্ড্রয়েড:
এইভাবে আপনি সমস্ত "অপেক্ষার" গুলি, "অ্যাসিঙ্ক" এবং "তারপরে" এড়িয়ে যান যা আপনার কোডের সাথে গোলমাল করতে পারে
main(){
WidgetsFlutterBinding.ensureInitialized();
runApp(
MaterialApp(
initialRoute: '/root',
routes: {
'/root': (context) => MyApp(),
},
title: "Your App Title",
),
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown
]);
return MaterialApp(
home: HomeScreen(),
);
}
}
আইওএস:
আমি মনে করি এই উত্তরটির আপডেটটি আইওএসের জন্য আপনার সেরা বাজি।
!! অস্বীকৃতি !! আমি গবেষণার একটি সামান্য বিট করেনি এবং দৃশ্যত, ডকুমেন্টেশন এখানে বিশেষভাবে বলেছেন:
setPreferredOrientations method Limitations:
"This setting will only be respected on iPad if multitasking is disabled."
আপনি এখানে এক্সকোড থেকে মাল্টিটাস্কিং (একে পূর্ণাঙ্গ পর্দার প্রয়োজন "বিকল্পটি চালু করুন) অক্ষম করতে পারবেন is
আইওএসের জন্য আর একটি সম্ভাব্য সমাধান
এছাড়াও আপনি চেষ্টা করতে পারে এই এক আউট। আমার ব্যক্তিগতভাবে এটি চেষ্টা করা হয়নি, যেহেতু আমার পিসিতে আমার কাছে আইপ্যাড বা এক্সকোড নেই, তবে এটি শট করার জন্য মূল্যবান
'package:flutter/services.dart'
, তবে সম্ভবত এটি একটি বাগ: github.com/flutter/flutter/issues/13238