为什么我不能添加RaisedButton
。我总是遇到这些问题。
import 'package:flutter/material.dart';
void main() {
runApp(
StateFul()
);
}
class StateFul extends StatefulWidget {
@override
_StateFulState createState() => _StateFulState();
}
class _StateFulState extends State<StateFul> {
@override
Widget build(BuildContext context) {
return Container(
child: Center(
child: RaisedButton(),
),
);
}
}
答案 0 :(得分:0)
RaisedButton
需要一些元素,即InheritedWidget
,这些元素是由Scaffold
添加的,而其他一些甚至更基本的元素也可以添加,例如由MaterialApp
。
请记住,您需要向Scaffold
小部件中添加StateFul
。
class _StateFulState extends State<StateFul> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Container(
child: Center(
child: RaisedButton(
child: Text('raised'),
onPressed: () {},
),
),
),
),
);
}
}
需要这些InheritedWidget
来确定特定的布局属性。这样可以使框架具有动态性,并适应不同的设置,例如 themes 和系统设置。