我想在Flutter/Dart中创建具有不同操作系统本机外观的切换/切换小工具.

我的意思是,如果我在iOS Mobile上运行,它应该如下所示:

enter image description here

如果我在Android mobile上运行,它应该是这样的:

enter image description here

帮助我在Flutter 翼/省道中实现此类型的功能

推荐答案

使用Switch.adaptive

如果目标平台是iOS,则创建CupertinoSwitch,否则创建material design switch.

Switch.adaptive(value: true, onChanged: (newValue) {})

Sample code:

bool _value = true;

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(),
    body: Switch.adaptive(
      value: _value,
      onChanged: (newValue) => setState(() => _value = newValue),
    ),
  );
}

Dart相关问答推荐

单元测试广播流类

将数据库提供程序导入另一个文件提供程序 dart

将 Stream> 转换为 Stream

在Dart中进行系统调用?

InheritedWidget - 在 navigator.push 之后在 null 上调用 getter

那么在 Flutter 中缓存最简单的方法是什么?

在Flatter中,依赖项必须指定版本号?

如何通过 foreach 函数避免在 dart Map 中使用 await 键

为什么使用Dart作为前端开发人员?

Flutter:测试期间的计时器问题

将Dart嵌入到应用程序中

使用Flutter/dart的NTLM身份验证

参数类型Map Function()不能分配给参数类型Map

Flutter – 连续两个文本,左边一个溢出

从 HttpClientResponse 检索响应正文

Dart null 安全性不适用于类字段

dart 是否支持运算符重载

在 Dart 中升序和降序排序?

如何停止 Dart 的 .forEach()?

如何在 Dart 中引用另一个文件?