dahua_flutter 0.0.2 copy "dahua_flutter: ^0.0.2" to clipboard
dahua_flutter: ^0.0.2 copied to clipboard

discontinued
PlatformAndroidiOS

A new Flutter plugin.

example/lib/main.dart

import 'dart:io';

import 'package:dahua_flutter/dahua_player.dart';
import 'package:dahua_flutter_example/live_page.dart';
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:dahua_flutter/dahua_flutter.dart';
import 'package:dahua_flutter/dahua_player_controller.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  int channelNum = 0;
  String channelName = "";

  final TextEditingController _ipController = TextEditingController();
  final TextEditingController _portController = TextEditingController();
  final TextEditingController _usernameController = TextEditingController();
  final TextEditingController _passwordController = TextEditingController();

  @override
  void initState() {
    super.initState();
    DahuaFlutter.init();
  }

  Future<int> login() async {
    return await DahuaFlutter.login(
        mIp: _ipController.text,
        mPort: _portController.text,
        mUsername: _usernameController.text,
        mPassword: _passwordController.text);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      builder: EasyLoading.init(),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Builder(builder: (BuildContext context) {
          return Padding(
            padding: const EdgeInsets.all(20.0),
            child: Column(
              children: [
                TextField(
                  controller: _ipController,
                  decoration: const InputDecoration(labelText: "IP"),
                ),
                TextField(
                  controller: _portController,
                  decoration: const InputDecoration(labelText: "端口号"),
                ),
                TextField(
                  controller: _usernameController,
                  decoration: const InputDecoration(labelText: "用户名"),
                ),
                TextField(
                  controller: _passwordController,
                  decoration: const InputDecoration(labelText: "密码"),
                ),
                TextButton(
                    onPressed: () async {
                      EasyLoading.show(status: 'loading...');
                      int loginHandel = await login();
                      EasyLoading.showSuccess("登录成功");
                      print(loginHandel);
                      // sleep(Duration(milliseconds: 5));
                      Future.delayed(const Duration(seconds: 2), () {
                        Navigator.push(context,
                            MaterialPageRoute(builder: (context) => LivePage()));
                      });

                    },
                    child: const Text("登录"))
              ],
            ),
          );
        }),
      ),
    );
  }
}
0
likes
130
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter plugin.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on dahua_flutter