如何在颤振中管理开关小部件的本机外观

San*_*inh 6 dart flutter flutter-layout

我想在Flutter/Dart 中使用不同操作系统的本机外观创建 switch/toggle 小部件。

我的意思是,如果我在 iOS 移动设备上运行,它应该是这样的:

在此处输入图片说明

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

在此处输入图片说明

帮我在flutter/dart中实现这种类型的功能

Cop*_*oad 10

使用Switch.adaptive

如果目标平台是 iOS,则创建一个 CupertinoSwitch,否则创建一个 Material Design 开关。

Switch.adaptive(value: true, onChanged: (newValue) {})
Run Code Online (Sandbox Code Playgroud)

示例代码:

bool _value = true;

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