我有一个简单的MaterialApp
,Scaffold
包装在Transfrom
小部件中,以使应用在x和y轴上略微旋转。只要我在TextField
正文中没有Scaffold
,它就可以正常工作。
import 'package:flutter/material.dart';
void main() => runApp(TestApp());
class TestApp extends StatefulWidget {
@override
TestAppState createState() => TestAppState();
}
class TestAppState extends State<TestApp> {
@override
Widget build(BuildContext context) {
return new MaterialApp(home: LandingScreen());
}
}
class LandingScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Transform(
transform: Matrix4.identity()
..setEntry(3, 2, 0.001) // perspective
..rotateX(.4)
..rotateY(.4),
alignment: FractionalOffset.center,
child: Scaffold(
appBar: AppBar(title: Text("Title")),
body: Center(
child: Text("test data"), // <-- replace Text with TextField here
),
),
);
}
}
如果我将Text
正文中的Scaffold
替换为TextField
,则它将呈现如下。
我希望在屏幕顶部看到AppBar
,在屏幕中心看到TextField
。
我不知道自己在做什么错。请帮忙。