Дочерний виджет CupertinoPageScaffold находится позади CupertinoNavigationBar - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь поместить содержимое ниже CupertinoNavigationBar.

Но виджеты содержимого частично покрыты CupertinoNavigationBar.

Я не понимаю, почему дочерний столбец не смещен по вертикалитак что верх не покрыт CupertinoNavigationBar.

Ниже приведен скриншот, и мой код

iOS simulator screenshot

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class PersonalInfoEditor extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: buildNavigationBar(context),
      child: Column(
        children: <Widget>[
          Text('Personal Info'),
          Text('t1'),
        ],
      ),
    );
  }

  CupertinoNavigationBar buildNavigationBar(BuildContext context) {
    return CupertinoNavigationBar(        
        trailing: CupertinoButton(
          child: Text('Save', style: TextStyle(color: CupertinoColors.activeBlue)),
          onPressed: () => Navigator.pop(context),
        ));
  }
}

1 Ответ

0 голосов
/ 24 сентября 2018

Оберните своего ребенка внутрь SafeArea:

        return CupertinoPageScaffold(
              navigationBar: buildNavigationBar(context),
              child: SafeArea(
                child: Column(
                  children: <Widget>[
                    Text('Personal Info'),
                    Text('t1'),
                  ],
                ),
              ),
            );

И не забудьте использовать CupertinoApp вместо MaterialApp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...