# Flutter 的 Cupertino 設計

> 了解 Flutter 的 Cupertino 設計。



Flutter 的 Cupertino 套件是一組實作 Apple iOS 設計語言的元件 (Widget)，
可用於 Flutter 應用程式。這些元件呈現出與 iOS 類似的外觀與操作體驗，
包括圓角、漸層以及極簡設計風格。
它們同時也包含 iOS 的互動與動畫。

過去 Cupertino 屬於 Flutter SDK 的核心部分，
但現在已與框架解耦。
你可以從 pub.dev 上的 [`cupertino_ui`][] 套件取得 Cupertino。

[`cupertino_ui`]: https://pub.dev/packages/cupertino_ui

以下這段 15 分鐘的影片，將為你高層次介紹 Cupertino 套件：

<YouTubeEmbed id="3PdUaidHc-E" title="Flutter's Cupertino Package"></YouTubeEmbed>

若想觀看部分 Cupertino 元件的實際應用，以下
Widget of the Week 系列影片介紹了其中幾個元件。

<div class="card-grid">
  <div class="card wrapped-card outlined-card">
    <div class="card-content">
      <YouTubeEmbed id="D0xwcz2IqAY" title="CupertinoRadio (Widget of the Week)"></YouTubeEmbed>
    </div>
  </div>
  <div class="card wrapped-card outlined-card">
    <div class="card-content">
      <YouTubeEmbed id="5H-WvH5O29I" title="CupertinoSheetRoute (Widget of the Week)"></YouTubeEmbed>
    </div>
  </div>
  <div class="card wrapped-card outlined-card">
    <div class="card-content">
      <YouTubeEmbed id="esnBf6V4C34" title="CupertinoSlidingSegmentedControl (Widget of the Week)"></YouTubeEmbed>
    </div>
  </div>
  <div class="card wrapped-card outlined-card">
    <div class="card-content">
      <YouTubeEmbed id="ua54JU7k1Us" title="CupertinoCheckbox (Widget of the Week)"></YouTubeEmbed>
    </div>
  </div>
  <div class="card wrapped-card outlined-card">
    <div class="card-content">
      <YouTubeEmbed id="24tg_N4sdMQ" title="CupertinoSwitch (Widget of the Week)"></YouTubeEmbed>
    </div>
  </div>
</div>

## 更多資訊 {:.no_toc}

想進一步了解如何在 Flutter 中使用 Cupertino
套件，請參考以下資源：

* （以視覺為主的）[Cupertino 元件目錄][Cupertino widget catalog]
* pub.dev 上的 [Cupertino 函式庫][Cupertino library] 頁面
* flutter/flutter
  原始碼庫中的 [Cupertino API 範例][Cupertino API examples]。（[操作說明][Instructions]）例如，
  若要執行 `CupertinoSwitch`：

```console
cd path/to/flutter
cd examples/api
flutter run lib/cupertino/switch/cupertino_switch.0.dart
```

[Cupertino API examples]: https://github.com/flutter/flutter/tree/main/examples/api/lib/cupertino
[Cupertino library]: https://pub.dev/packages/cupertino_ui
[Cupertino widget catalog]: /ui/widgets/cupertino
[Instructions]: https://github.com/flutter/flutter/tree/main/examples/api#api-example-code

