witsystem_device_manage 0.3.1 copy "witsystem_device_manage: ^0.3.1" to clipboard
witsystem_device_manage: ^0.3.1 copied to clipboard

witsystem 设备管理页面模块.

example/lib/main.dart

import 'package:witsystem_device_manage/colors/ThemeColors.dart';
import 'package:witsystem_device_manage/generated/l10n.dart';
import 'package:flutter/material.dart';
import 'package:witsystem_device_manage/witsystem_device_list_widget.dart';
import 'package:witsystem_device_plugin/device/DeviceManage.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:witsystem_device_plugin/witsystem_device_plugin.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:witsystem_core/generated/l10n.dart' as witsystem_core ;
import 'package:witsystem_core/cache/CacheManage.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: const [
        S.delegate,
        witsystem_core.S.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate
      ],
      supportedLocales: S.delegate.supportedLocales,
      localeListResolutionCallback: (locales, supportedLocales) {
        //print(locales);
        return;
      },
      home: MyHomePage(
        key: key,
        title: "测试",
      ),
      builder: EasyLoading.init(),
      theme: ThemeData(
          primaryColor: ThemeColors.themeList,//主要颜色
          primaryColorDark: ThemeColors.theme,//主要暗色
          primaryColorLight:ThemeColors.themeItem,//主要亮色
         // primarySwatch: ThemeColors.themeList
          primarySwatch: ThemeColors.themeList,//导航颜色
          appBarTheme:const AppBarTheme(titleTextStyle: TextStyle(fontSize: 16))
         ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  List deviceList = [];

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

  init() async {
    try {
      CacheManage().init();
      await WitsystemDevicePlugin.instance.initSDK(
          "smartf9f18d5fb2764825b74f81cac658b195",
          "open6815e73b76e24f5481db36cddcc80a7d1610376044955",
          "8aa03f987f6448bf931aa5284a79b26c",
          "-----BEGIN PRIVATE KEY-----MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCQeyDGDOhzQbTpkcQ1hnuILAUadO7WgHjDSZSxwb3lTuyKe5OB2+nzkW1QV72Szg777JShj787j/zaKsyt7LExJCU50FQ8Dz6FL0rVgL60PZqAm+qiP56/5mH+zFfLfy4DC/PSZoSTsXbWB8HJJW2hLJlCx+CBQ4pRKBZMJBwBSp7GSBcrWpRB8Nus+S+koN6erA94faCtpUKSaH3TNkeQvoXfSapvNt+lEQzMd7UdTPoHAji8GAScYPBq+QFATDCdtrmjvz8bTIDbu3Nr/CzJ625DQt8QirP0dA45bBd6vidG/P7qknIr+mlBvIEqNpVmzkMPfT6zsb7Cn+vvZKrTAgMBAAECggEAc2noRE0LYwaZ/frzQc6r35tKeFfwcmkuDtI4dcbOat8hFX6h1ppVyLvjFssAJMV2MshJ8sVhfbMHyT9nQYhSA29cTVKd91w2FS4yGVs++7w6L4JdbD5mEeV3YpLZjzWJC+YAX5KFVXXt+As6QfQkHxwBUddY/+l0FGBxb2Fo/Z3q0uHxA9zPQ/9DW610MHs/i/KH6BZDBEvIXEePUVoBX7Or+kZ/xk2421anaiAfq/JSBZFiCa62AVfIossOaebywTz9nICez81uiJuEL0mYABw/jrDIdCM4ZeIHS8gm3mZxrIcup6C564o8z12nHCsBaKbZZMOOVJ1KTyAFI1I0AQKBgQDGBVQyPkSOlO42eN183NcLdMhjAXVjpaX+eE+WfyNBm7+DgW3fzdmlS23SlfRqSFjYP69KQNu/p5EeSyn1NGgg2xeW2F0FOEM/cXCbgEUOz3baQcmuM0wtU7FaaBG37J+J3/2SRgCpZYcl72UTF3N3TSqePcU6B2EtfuRAdVzZrQKBgQC6yLbZKWtdxQl+k/KfiyfKXZh3ceCYSQUmfOoPQ+lO6DfpGvOa/3+oT4wOFP1MVm4yF5TFqhjoFer/17tnK91ZbAL5rBi0LF1zEVzutsII9nHDXY9MOVp5cG+MKTgDW1rv7jsRB7O7kip1lS9q+VLvD2199KDsJOdDHujzILkmfwKBgDC3QOZ3cTBOrWgTRhIg1nrICUBqLHIOX48CFDpnHspWQcBdiCVmJCRJMUR8hbvb/pd822f+GtHErKvyO+lKMk/a9quyoPfWxpyGEPkAjny9R3UceDx1/EiubVRbg/hmqz0lMOHafPEvvBb2FTykKVDxWAnEEpBbHmot7IN7HBOlAoGAO7v69gJQCuH7wlZQToOzSv2ZyAFMQYeAtSlXtWATmh+b2dm7tIMncU1XTh2aUDKH9U8jTf+zDW4NBJsanMkjdficDvrhv6U8kZMo9FLQRQuDoGYocMkazSGPGvUHq9MohvjaPP0IluEM4SO/0WdBBaEadCCq4jp/FzEocLCzZcMCgYBOLGrgg+hnYZuA/9StPC4xWbKprfDElFiXclQXRjDK5jVovxkgx9IWODn3H+FWOX39uS0EMUlo6gQrGb+OrsLjwbabUu1Gb6lk4/H2j1NqdKQ4nHPkbIclm8la8peTnCecdn55q7VhwozhN8QJ0JgcOPHBoudhCIQvG4Xm/wbzFA==-----END PRIVATE KEY-----");
    } catch (e) {
      print(e);
    }
    var list = await DeviceManage.instance.deviceList();
    setState(() {
      deviceList.addAll(list);
    });

    // Navigator.of(context).pushReplacement(MaterialPageRoute(
    //     settings: const RouteSettings(name: "deviceList"),
    //     builder: (context) => WitsystemDeviceListWidget(title: widget.title)));

    // print("设备列表????????????${deviceList} ");
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: deviceList.isEmpty
          ? const Text("正在初始化")
          : const WitsystemDeviceListWidget(),
    );
  }
}