سلام، برای من برنامه و نوار نویگیشژنش میره زیر نویگیشژن بار خود موبایل، چجوری درستش کنم؟
و اینکه خودکار رنگ بک گراند وقتی کانتینر سفید میذارم این رنگی میشه، دیگ سفید نیست
وقتی UI زیر system navigation bar قرار میگیرد یعنی padding سیستم رعایت نشده.
کل صفحه را داخل SafeArea بگذار.
content_copy dartnote_addویرایش با Canvas
SafeArea( child: Scaffold( body: YourPage(), ), )
یا اگر فقط پایین مشکل دارد:
SafeArea( bottom: true, child: YourWidget(), )
از این استفاده کن:
Scaffold( body: Page(), bottomNavigationBar: BottomNavigationBar( items: [...], ), )
Flutter خودش padding مناسب را اعمال میکند.
باید padding سیستم را بگیری:
padding: EdgeInsets.only( bottom: MediaQuery.of(context).padding.bottom, )
یا بهتر:
padding: EdgeInsets.only( bottom: MediaQuery.of(context).viewPadding.bottom, )
این معمولاً به خاطر Material background color است.
در Scaffold پیشفرض رنگ Theme اعمال میشود.
Scaffold( backgroundColor: Colors.white, )
یا اگر از theme استفاده میکنی:
theme: ThemeData( scaffoldBackgroundColor: Colors.white, )
در Material 3 یک ویژگی به نام surfaceTintColor وجود دارد.
Container( color: Colors.white, )
یا اگر Card یا Material است:
Card( surfaceTintColor: Colors.transparent, color: Colors.white, )
گاهی تم باعث tint میشود:
theme: ThemeData( useMaterial3: false, )
یا:
surfaceTintColor: Colors.transparent,
Scaffold( backgroundColor: Colors.white, body: SafeArea( child: YourPage(), ), )