28 lines
826 B
Dart
28 lines
826 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:thingsboard_app/core/context/tb_context.dart';
|
|
import 'package:thingsboard_app/core/entity/entity_details_page.dart';
|
|
import 'package:thingsboard_client/thingsboard_client.dart';
|
|
|
|
class DeviceDetailsPage extends EntityDetailsPage<DeviceInfo> {
|
|
|
|
DeviceDetailsPage(TbContext tbContext, String deviceId):
|
|
super(tbContext,
|
|
entityId: deviceId,
|
|
defaultTitle: 'Device');
|
|
|
|
@override
|
|
Future<DeviceInfo> fetchEntity(String deviceId) {
|
|
return tbClient.getDeviceService().getDeviceInfo(deviceId);
|
|
}
|
|
|
|
@override
|
|
Widget buildEntityDetails(BuildContext context, DeviceInfo device) {
|
|
return ListTile(
|
|
title: Text('${device.name}'),
|
|
subtitle: Text('${device.type}'),
|
|
);
|
|
}
|
|
|
|
}
|