1、Scaffold widgets require a MediaQuery widget ancestor
Scaffold不能作为根视图出现在布局中,大多用MaterialApp 作为根结点
import 'package:flutter/material.dart';
void main() {
runApp(Bird());
}
class Bird extends StatefulWidget {
@override
_BirdState createState() => _BirdState();
}
class _BirdState extends State<Bird> {
String value = 'fly...';
void _onPressed() {
setState(() {
value = 'sleep...';
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Container(
width: 100,
height: 100,
child: Column(
children: <Widget>[
Text('$value'),
TextButton(
onPressed: _onPressed,
child: Text("press"),
),
],
),
),
),
),
);
}
}