多看官方文档吧 我看的是2019年的视频,跟着写代码发现了不少错误,又去看官方文档修改,太难了,学不动了!!!
import 'package:flutter/material.dart';// import 'package:english_words/english_words.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return new MaterialApp(title: 'Welcome to Flutter',home: new Scaffold(appBar: new AppBar(title: new Text('Welcome to Flutter12'),),body: Column(children: <Widget>[Image.asset('static/pic/mg3414.jpg',width: 200,height: 300,),Image.asset('static/pic/162.jpg',width: 200,),Image.network('http://8.129.221.250:3000/uploads/fc3eace4355f22498f5d1008a942da30-NrJn4jqrY5Dd492d82806fe4d6b2a5707d806722350c.png'),Icon(Icons.zoom_out_sharp),new MySelect(),new MySwitchAndCheckBox()]),),);}}// 下拉框class MySelect extends StatefulWidget {@overrideState<StatefulWidget> createState() {return _MySelect();}}class _MySelect extends State<MySelect> {// List getList() {// List<DropdownMenuItem> lists = [];// lists.add(DropdownMenuItem(child: new Text("上海"), value: 'sh'));// lists.add(DropdownMenuItem(child: new Text("北京"), value: 'bj'));// lists.add(DropdownMenuItem(child: new Text("广州"), value: 'gz'));// lists.add(DropdownMenuItem(child: new Text("深圳"), value: 'sz'));// return lists;// }var selectValue;@overrideWidget build(BuildContext context) {return new Column(children: <Widget>[new DropdownButton(items: [(DropdownMenuItem(child: new Text("上海"), value: 'sh')),(DropdownMenuItem(child: new Text("北京"), value: 'bj')),(DropdownMenuItem(child: new Text("广州"), value: 'gz')),(DropdownMenuItem(child: new Text("深圳"), value: 'sz')),],hint: new Text('请选择城市'),value: selectValue,onChanged: (val) {setState(() {this.selectValue = val;});})],);}}// 单选和多选class MySwitchAndCheckBox extends StatefulWidget {@overrideState<StatefulWidget> createState() {return _MySwitchAndCheckBox();}}class _MySwitchAndCheckBox extends State<MySwitchAndCheckBox> {@overridebool _switchValue = true;bool _checkboxValue = false;Widget build(BuildContext context) {return new Column(children: [new Switch(value: _switchValue, onChanged: (val) {setState(() {this._switchValue = val;});}),new Checkbox(value: _checkboxValue, onChanged: (bool? val) {setState(() {this._checkboxValue = val!;});})],);}}
