---
title: "FlutterからWiFiアクセスポイントに接続する方法"
description: "Flutterのwifi_iotパッケージを使ってWi-Fiアクセスポイントに接続した記録。"
url: "https://miyayu.jp/blog/qiita-1ec38e703a4363598e96/"
pubDate: "2022-06-07"
updatedDate: "2022-06-07"
tags: ["Dart","WiFi","Flutter"]
---

# FlutterからWiFiアクセスポイントに接続する方法

> **過去の記事（Qiitaから移行）**
>
> この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。
>
> 初出：[2022-06-07・Qiita](https://qiita.com/yuu1111main/items/1ec38e703a4363598e96)

### 前提条件(iOSの場合)
<https://help.apple.com/developer-account/#/dev21218dfd6>
`Hotspot Configuration`という機能を利用しますが、上記リンクに記載されている通り、`ADP`又は`Enterprise`を利用します。そのため~~Appleに毎年約１万円という学生の方（私）にとってとても痛い~~契約をしていない方は利用できませんのでご注意ください。

### 検証環境
```text
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.4 21F79 darwin-arm, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.1)
[✓] VS Code (version 1.67.2)
[✓] HTTP Host Availability
```
### 利用パッケージ
次のパッケージを利用します。（随筆時点はv0.3.16)

<https://pub.dev/packages/wifi_iot>

### iOSの場合
![image.png](https://miyayu.jp/blog/qiita-images/2f2fc740-f47b-8178-f3a7-568c99ad97b9.png)
XCodeでプロジェクトを開き、
`Runner` > `Signing & Capabilities` > Allの隣の`+`
を選択し、`HotSpot Configuration`を選択して有効にします。
![image.png](https://miyayu.jp/blog/qiita-images/af65fbad-1bf5-9a64-8da7-32e558698082.png)

### コード
```dart
WiFiForIoTPlugin.connect(/*SSID*/,
    password: /*password*/,
    security: /*NetworkSecurity型のセキュリティ*/,
    joinOnce: /*1度きりの接続かどうか*/);
```

詳しいドキュメントはこちらからどうぞ。
<https://pub.dev/documentation/wifi_iot/latest/wifi_iot/WiFiForIoTPlugin-class.html>
