lb_assets 1.2.0
lb_assets: ^1.2.0 copied to clipboard
Logbot assets service to manage assets (plants, groups, devices, gateways, gateway models, device models, device models metrics, licenses, manufacturers, ... etc.)
example/lib/main.dart
// Copyright 2022 Logbot SRL. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:example/ui/apis/device_models_api.dart';
import 'package:example/ui/apis/device_models_metrics_api.dart';
import 'package:example/ui/apis/devices_api.dart';
import 'package:example/ui/apis/gateway_models_api.dart';
import 'package:example/ui/apis/gateways_api.dart';
import 'package:example/ui/apis/groups_api.dart';
import 'package:example/ui/apis/licenses_api.dart';
import 'package:example/ui/apis/manufacturers_api.dart';
import 'package:example/ui/apis/plants_api.dart';
import 'package:example/ui/apis/transform_api.dart';
import 'package:example/ui/home_page.dart';
import 'package:example/ui/login_page.dart';
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import "package:lb_auth/src/logbot_env.dart";
Future<void> main() async {
await dotenv.load(fileName: ".env");
LogbotEnvironment.set(Environment.dev);
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Logbot SDK - IAM Example',
themeMode: ThemeMode.dark,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const LoginPage(),
initialRoute: '/login',
routes: {
'/home': (context) => const HomePage(),
'/login': (context) => const LoginPage(),
'/assets/plants': (context) => const PlantsApiPage(),
'/assets/groups': (context) => const GroupsApiPage(),
'/assets/devices': (context) => const DevicesApiPage(),
'/assets/gateways': (context) => const GatewaysApiPage(),
'/assets/gateway_models': (context) => const GatewayModelsApiPage(),
'/assets/device_models': (context) => const DeviceModelsApiPage(),
'/assets/device_models_metrics': (context) =>
const DeviceModelMetricsApiPage(),
'/assets/licenses': (context) => const LicensesApiPage(),
'/assets/manufacturers': (context) => const ManufacturersApiPage(),
'/assets/AssetsTransforms': (context) => const AssetsTransformApiPage(),
},
);
}
}