flutter - 如何在颤动中管理开关小部件的原生外观
问题描述
我想在Flutter/Dart中创建具有不同操作系统的原生外观的切换/切换小部件。
我的意思是,如果我在 iOS 移动设备上运行,它应该是这样的:
如果我在 Android 手机上运行,它应该是这样的:
帮助我在颤振/飞镖中实现这种类型的功能
解决方案
如果目标平台是 iOS,则创建 CupertinoSwitch,否则创建材料设计开关。
Switch.adaptive(value: true, onChanged: (newValue) {})
示例代码:
bool _value = true;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Switch.adaptive(
value: _value,
onChanged: (newValue) => setState(() => _value = newValue),
),
);
}
推荐阅读
- c# - 具有多对多关系和 Automapper 的 HttpPost
- typescript - 如果块范围类型不通过泛型反映
- sql - PostgreSQL 将行转置为列
- javascript - 为什么控制台日志中不显示数组中的值?
- azure - 由于 Windows 平台 FIPS 问题,Azure Functions v1 计时器触发函数无法启动
- javascript - Map.prototype.forEach 不存在 Angular 6 项目
- javascript - 如何在文件上传的html5视频中动态添加控件
- sql-server - SQL Server 2016 到 oracle 18c 数据库迁移
- python - 在 Python 列表中生成高尔夫球手统计信息
- c++ - 在 C++ 中调用 mmap,使用 Clang 编译