Флаттер полноэкранное приложение. Избавляемся от пустого белого пространства в нижней части приложения на Android

Я использовал SystemChrome.setEnabledSystemUIOverlays([]); сделать мое приложение флаттера полноэкранным.

Строка состояния исчезла навсегда, но я получил это белое пространство внизу, где раньше была навигационная панель.

образ

1 ответ

Вы можете установить resizeToAvoidBottomPadding в false на Scaffold

Scaffold(
  resizeToAvoidBottomPadding: false,
  appBar: new AppBar(),
);

Этот код работает для меня, спасибо

@override
 Widget build(BuildContext context) {
    SystemChrome.setEnabledSystemUIOverlays([]);
    return Scaffold(
      resizeToAvoidBottomPadding: false
    )
 }

Я использовал resizeToAvoidBottomPadding = false, но иногда там, где находится панель навигации, есть белые отступы. Это противоречиво, иногда это показывается, иногда нет

Используйте SystemChrome.setEnabledSystemUIOverlays([]); в вашем виджете он будет работать идеально:

@override
  Widget build(BuildContext context) {

    // To make this screen full screen.
    // It will hide status bar and notch.
    SystemChrome.setEnabledSystemUIOverlays([]);

    // full screen image for splash screen.
    return Container(
            child: new Image.asset('assets/splash.png', fit: BoxFit.fill));
      }
    }

и не забудьте импортировать это

import 'package:flutter/services.dart';
Другие вопросы по тегам