पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.3

plugin_wifi_connect

प्रदान किए गए SSID या SSID पूर्वसर्ग के साथ वाई-फाई उपकरणों में सरल कनेक्शन की अनुमति देने वाला एक कम निर्भरता वाला फ्लटर प्लगइन

AndroidiOS
30-दिन डाउनलोड
7.8 हज़ार
लाइक
44
Pub अंक
145

पैकेज इंस्टॉल करें

flutter pub add plugin_wifi_connect

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक हल्का फ्लटर प्लगइन जिसका उद्देश्य निर्दिष्ट SSID या SSID प्रीफिक्स का उपयोग करके वाई-फाई डिवाइस से जुड़ने को सरल बनाना है। यह निर्भरताओं को कम करता है और Android और iOS के लिए एक सरल API प्रदान करता है, जो IoT डिवाइस या स्थानीय नेटवर्क के साथ बातचीत करने वाले ऐप में नेटवर्क कॉन्फ़िगरेशन को चिकना बनाता है। इस प्लगइन का उपयोग जटिल कॉन्फ़िगरेशन के बिना स्वचालित वाई-फाई सेटअप की आवश्यकता वाले परिदृश्यों के लिए आदर्श है।

उपयोग

  • वाई-फाई के माध्यम से आईओटी उपकरणों से जुड़ना
  • किओस्क में नेटवर्क सेटअप को स्वचालित करना
  • स्थानीय नेटवर्क में डिवाइस जोड़ने को सक्षम करना
  • स्मार्ट होम गैजेट्स के ऑनबोर्डिंग को सरल बनाना
  • ऑफलाइन डिवाइस कॉन्फ़िगरेशन का समर्थन करता है

मुख्य विशेषताएँ

  • न्यूनतम निर्भरता पदचिह्न
  • SSID और SSID प्रीफिक्स मैचिंग का समर्थन करता है
  • क्रॉस-प्लेटफॉर्म (Android और iOS)
  • सरल, उपयोग में आसान API
  • हल्का और कुशल

इनके लिए उपयुक्त

  • आईओटी एप्लिकेशन बनाने वाले डेवलपर्स
  • स्वचालित वाई-फाई सेटअप की आवश्यकता वाले ऐप्स
  • न्यूनतम ओवरहेड पर केंद्रित परियोजनाएं
  • डिवाइस ऑनबोर्डिंग के लिए मोबाइल ऐप्स
  • स्थानीय नेटवर्क इंटरैक्शन टूल्स

विचार योग्य बातें

  • उचित प्लेटफॉर्म की अनुमति की आवश्यकता है
  • केवल वाई-फाई कनेक्शन तक सीमित
  • वाई-फाई पासवर्ड प्रबंधन के लिए समर्थन नहीं है
  • उपकरण-विशिष्ट OS व्यवहार पर निर्भर करता है
  • कुछ प्लेटफॉर्म पर उपयोगकर्ता के बाद की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

🚀 plugin_wifi_connect

pub package license

Flutter connector for Wi‑Fi devices

Low‑dependency plugin to simplify automatic connection to devices via SSID or SSID prefix. Compatible with Android 10+ (API 29+) and iOS 11+.

Conector Flutter para dispositivos Wi‑Fi

Plugin com baixa dependência para facilitar a conexão automática a dispositivos via SSID ou prefixo de SSID. Compatível com Android 10+ (API 29+) e iOS 11+.


💻 Pub Dev / Instalação

  • Pub: https://pub.dev/packages/plugin_wifi_connect

Instalar via pub.dev (recomendado):

dependencies:
  plugin_wifi_connect: ^2.0.2

Ou instalar direto do repositório (desenvolvimento):

dependencies:
  plugin_wifi_connect:
    git:
      url: https://github.com/chenrilima/plugin_wifi_connect.git
      ref: main

Depois:

flutter pub get

🎯 Features / Funcionalidades

  • ✅ Connects to an exact SSID (iOS 11+, Android).

  • 🔍 Connects to SSIDs that match a prefix (iOS 13+, Android).

  • 📡 Compatible with IoT devices that use unique SSIDs.

  • ⚙️ Efficient strategy on Android: scans and connects by prefix (requires runtime permission ACCESS_FINE_LOCATION).

  • ✅ Conecta-se a um SSID exato (iOS 11+, Android).

  • 🔍 Conecta-se a SSIDs que combinam um prefixo (iOS 13+, Android).

  • 📡 Compatível com dispositivos IoT que usam SSIDs únicos.

  • ⚙️ Estratégia eficiente no Android: escaneia e conecta por prefixo (requer permissão em tempo de execução ACCESS_FINE_LOCATION).


🔧 Usage / Uso (exemplo completo)

import 'package:flutter/material.dart';
import 'package:plugin_wifi_connect/plugin_wifi_connect.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) => MaterialApp(home: HomePage());
}

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  String _status = 'idle';

  Future<void> _connectDirect() async {
    try {
      final ok = await PluginWifiConnect.connectToSsid(
        ssid: 'MeuDispositivoWiFi',
        password: 'senha123',
      );
      setState(() => _status = ok ? 'Conectado' : 'Falha ao conectar');
    } catch (e) {
      setState(() => _status = 'Erro: $e');
    }
  }

  Future<void> _connectPrefix() async {
    final ok = await PluginWifiConnect.connectToSsidPrefix(
      prefix: 'IoTDevice_',
      password: 'senhaPadrao',
    );
    setState(() => _status = ok ? 'Conectado por prefixo' : 'Não encontrado');
  }

  @override
  Widget build(BuildContext context) => Scaffold(
    appBar: AppBar(title: Text('plugin_wifi_connect example')),
    body: Center(
      child: Column(mainAxisSize: MainAxisSize.min, children: [
        ElevatedButton(onPressed: _connectDirect, child: Text('Conectar SSID')),
        ElevatedButton(onPressed: _connectPrefix, child: Text('Conectar por Prefixo')),
        SizedBox(height: 12),
        Text(_status),
      ]),
    ),
  );
}

📱 Permissions / Notas por plataforma

Android (adicionar no AndroidManifest.xml):

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Notas iOS:

  • Usa NEHotspotConfiguration (iOS 11+). Em geral não são necessárias entitlements especiais, mas documente limitações (ex.: redes com captive portal ou redes gerenciadas por MDM podem não funcionar).

📚 Links & Contribuição

  • Example: example/
  • CHANGELOG: CHANGELOG.md
  • Report issues: https://github.com/chenrilima/plugin_wifi_connect/issues
  • Contributing: abra um PR ou issue para discutir mudanças.

Se quiser, eu posso também abrir um PR com este README ou commitar direto no branch main.

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट