我有一个简单的MaterialApp
wihScaffold
包裹在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
),
),
);
}
}
如果我用 then 替换Text
内部Scaffold
正文,TextField
则呈现如下。
我期待在屏幕AppBar
的顶部看到和TextField
呈现在屏幕的中心。
我无法弄清楚我做错了什么。请帮忙。