wifi_connector 2.0.0 copy "wifi_connector: ^2.0.0" to clipboard
wifi_connector: ^2.0.0 copied to clipboard

Flutter plug-in for connecting to wifi.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:wifi_connector/wifi_connector.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _ssidController = TextEditingController(text: '');
  final _passwordController = TextEditingController(text: '');
  var _isSucceed = false;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Wifi connector example app'),
        ),
        body: ListView(
          children: [
            _buildTextInput(
              'ssid',
              _ssidController,
            ),
            _buildTextInput(
              'password',
              _passwordController,
            ),
            Padding(
              padding: const EdgeInsets.only(top: 24.0),
              child: ElevatedButton(
                child: Text(
                  'connect',
                  style: TextStyle(color: Colors.white),
                ),
                onPressed: _onConnectPressed,
              ),
            ),
            Text(
              'Is wifi connected?: $_isSucceed',
              textAlign: TextAlign.center,
            )
          ],
        ),
      ),
    );
  }

  Widget _buildTextInput(String title, TextEditingController controller) {
    return Row(
      children: [
        Padding(
          padding: const EdgeInsets.only(left: 24.0),
          child: Container(width: 80.0, child: Text(title)),
        ),
        Expanded(
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 32.0),
            child: TextField(
              controller: controller,
              onChanged: (value) => setState(
                () {},
              ),
            ),
          ),
        )
      ],
    );
  }

  Future<void> _onConnectPressed() async {
    final ssid = _ssidController.text;
    final password = _passwordController.text;
    setState(() => _isSucceed = false);
    final isSucceed =
        await WifiConnector.connectToWifi(ssid: ssid, password: password);
    setState(() => _isSucceed = isSucceed);
  }
}
21
likes
130
pub points
76%
popularity

Publisher

unverified uploader

Flutter plug-in for connecting to wifi.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on wifi_connector