博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7_flutter_Switch(开关),Radio(单选框),Checkbox(复选框)
阅读量:6823 次
发布时间:2019-06-26

本文共 4496 字,大约阅读时间需要 14 分钟。

1_Switch(开关)


import 'package:flutter/material.dart';void main() => runApp(SnackBarDemo());class SnackBarDemo extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      home: Scaffold(        appBar: AppBar(          title: Text('SnackBar Demo'),        ),        body: SnackBarPage(),      ),    );  }}class SnackBarPage extends StatefulWidget {  @override  _SnackBarPageState createState() => _SnackBarPageState();}class _SnackBarPageState extends State
{ bool _value=false; @override Widget build(BuildContext context) { return Container( child: Center( child: Switch( value: _value, onChanged: (bool value) { setState(() { _value=value; if (_value==true) { final snackBar = SnackBar(content: Text('开'),); Scaffold.of(context).showSnackBar(snackBar); } else { final snackBar = SnackBar(content: Text('关'),); Scaffold.of(context).showSnackBar(snackBar); } }); }, ) ) ); }}复制代码

2_Radio(单选框)


import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      home: Scaffold(        appBar: AppBar(          title: Text('RadioListTile Demo'),        ),        body: SnackBarPage(),      ),    );  }}class SnackBarPage extends StatefulWidget {  @override  _SnackBarPageState createState() => _SnackBarPageState();}class _SnackBarPageState extends State
{ String _groupValue='升压'; @override Widget build(BuildContext context) { return Container( child: Column( children:
[ RadioListTile
( value: '升压', title: Text('升压'), groupValue: _groupValue, onChanged: (value){ setState(() { _groupValue=value; }); }, ), RadioListTile
( value: '升降压', title: Text('升降压'), groupValue: _groupValue, onChanged: (value){ setState(() { _groupValue=value; }); }, ), RadioListTile
( value: '降压', title: Text('降压'), groupValue: _groupValue, onChanged: (value){ setState(() { _groupValue=value; }); }, ), RaisedButton( onPressed: (){ final snackBar = SnackBar(content: Text('你选择的是$_groupValue'),); Scaffold.of(context).showSnackBar(snackBar); }, child: Text('确定'), ), ], ) ); }}复制代码

3_Checkbox(复选框)


import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget {  @override  Widget build(BuildContext context) {    return MaterialApp(      home: Scaffold(        appBar: AppBar(          title: Text('RadioListTile Demo'),        ),        body: SnackBarPage(),      ),    );  }}class SnackBarPage extends StatefulWidget {  @override  _SnackBarPageState createState() => _SnackBarPageState();}class _SnackBarPageState extends State
{ bool _value=false; bool _value1=false; bool _value2=false; @override Widget build(BuildContext context) { return Container( child: Column( children:
[ CheckboxListTile( value: _value, title: Text('升压'), onChanged: (value){ setState(() { _value=value; }); }, ), CheckboxListTile( value: _value1, title: Text('升降压'), onChanged: (value){ setState(() { _value1=value; }); }, ), CheckboxListTile( value: _value2, title: Text('降压'), onChanged: (value){ setState(() { _value2=value; }); }, ), RaisedButton( onPressed: (){ final snackBar = SnackBar(content: Text('升压$_value,升降压$_value1,降压$_value2'),); Scaffold.of(context).showSnackBar(snackBar); }, child: Text('确定'), ), ], ) ); }}复制代码

转载于:https://juejin.im/post/5c81b82fe51d453bfc4730c5

你可能感兴趣的文章
Efficiently traversing InnoDB B+Trees with the page directory--slot
查看>>
算法笔记_191:历届试题 大臣的旅费(Java)
查看>>
乐为物联网平台初步体验(1)
查看>>
利用ArcGIS水文分析工具提取河网
查看>>
看58同城9月招聘季 大数据显示蓝领薪酬更高
查看>>
具体分析死锁产生的条件与原因
查看>>
跳台阶
查看>>
递推算法
查看>>
《Effective C++ 》学习笔记——条款12
查看>>
oracle goldengate 远程捕获和投递
查看>>
(转)OGNL与值栈
查看>>
高速排序算法C++实现
查看>>
《快学Scala》第一章 基础
查看>>
ospf动态路由配置(单区域)
查看>>
【C++ Primer每日刷】之三 标准库 string 类型
查看>>
gitlab仓库服务器搭建
查看>>
算法之美_源码公布(5)
查看>>
接口多继承自接口和接口是否可以继承自一般类的疑问?
查看>>
BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
查看>>
oracle中数据类型对应java类型
查看>>