此代码显示白屏。为什么会这样?我将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,
),
)),
);}
}
答案 0 :(得分:1)
尝试使用Container
而不是直接使用TextField作为子元素。
答案 1 :(得分:1)
使用堆栈小部件,然后将定位的小部件添加为子级。