为什么我出现白屏?扑

时间:2020-10-05 16:21:52

标签: flutter dart

此代码显示白屏。为什么会这样?我将Column Widget分配给了主体,它起作用了。但是使用定位小部件却没有。我删除了背景色,但这也不能解决问题。

import 'package:flutter/material.dart';

class MakeAppointment extends StatefulWidget {
  @override
  _MakeAppointmentState createState() => _MakeAppointmentState();
}

class _MakeAppointmentState extends State<MakeAppointment> {
  @override
  String _initial_value = "Name";

  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: PreferredSize(
        preferredSize: Size.fromHeight(70.0),
        child: AppBar(
          centerTitle: false,
          backgroundColor: Color.fromRGBO(0, 0, 0, 0.76),
          elevation: 0,
          automaticallyImplyLeading: false,
          title: Text("Appointment for 1. January"),
        ),
      ),
        body: Positioned(
          right: 100,
          top: 50,
            child: TextField(
              maxLines: 1,
              cursorWidth: 5.5,
              decoration: InputDecoration(
                hintText: "Name",
                border: InputBorder.none,
                focusedBorder: InputBorder.none,
                enabledBorder: InputBorder.none,
                errorBorder: InputBorder.none,
                disabledBorder: InputBorder.none,
              ),
            )),


    );}
}

2 个答案:

答案 0 :(得分:1)

尝试使用Container而不是直接使用TextField作为子元素。

答案 1 :(得分:1)

使用堆栈小部件,然后将定位的小部件添加为子级。