Handle device default dashboard

This commit is contained in:
Igor Kulikov
2021-05-27 16:31:18 +03:00
parent 5e536ab217
commit 4516647fa8
18 changed files with 325 additions and 189 deletions

View File

@@ -44,6 +44,7 @@ class _LoginPageState extends TbPageState<LoginPage, _LoginPageState> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
title: const Text('Login to ThingsBoard'),
),

View File

@@ -30,6 +30,8 @@ mixin EntitiesBase<T, P> on HasTbContext {
Widget? buildHeading(BuildContext context) => null;
Key? getKey(T entity) => null;
Widget buildEntityListCard(BuildContext context, T entity) {
return Text('Not implemented!');
}
@@ -68,7 +70,7 @@ class PageKeyValue<P> {
class PageLinkController extends PageKeyController<PageLink> {
PageLinkController({int pageSize = 10, String? searchText}) : super(PageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)));
PageLinkController({int pageSize = 20, String? searchText}) : super(PageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)));
@override
PageLink nextPageKey(PageLink pageKey) => pageKey.nextPageLink();
@@ -83,7 +85,7 @@ class PageLinkController extends PageKeyController<PageLink> {
class TimePageLinkController extends PageKeyController<TimePageLink> {
TimePageLinkController({int pageSize = 10, String? searchText}) : super(TimePageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)));
TimePageLinkController({int pageSize = 20, String? searchText}) : super(TimePageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)));
@override
TimePageLink nextPageKey(TimePageLink pageKey) => pageKey.nextPageLink();

View File

@@ -44,6 +44,7 @@ class _EntitiesGridState<T, P> extends BaseEntitiesState<T, P> {
builderDelegate: PagedChildBuilderDelegate<T>(
itemBuilder: (context, item, index) => EntityGridCard<T>(
item,
key: widget.getKey(item),
entityCardWidgetBuilder: widget.buildEntityGridCard,
onEntityTap: widget.onEntityTap,
settings: widget.entityGridCardSettings(item),

View File

@@ -35,6 +35,7 @@ class _EntitiesListState<T,P> extends BaseEntitiesState<T, P> {
builderDelegate: PagedChildBuilderDelegate<T>(
itemBuilder: (context, item, index) => EntityListCard<T>(
item,
key: widget.getKey(item),
entityCardWidgetBuilder: widget.buildEntityListCard,
onEntityTap: widget.onEntityTap,
settings: widget.entityListCardSettings(item),

View File

@@ -11,13 +11,14 @@ class EntityGridCard<T> extends StatelessWidget {
final EntityCardWidgetBuilder<T> _entityCardWidgetBuilder;
final EntityCardSettings _settings;
EntityGridCard(T entity, {EntityTapFunction<T>? onEntityTap,
EntityGridCard(T entity, {Key? key, EntityTapFunction<T>? onEntityTap,
required EntityCardWidgetBuilder<T> entityCardWidgetBuilder,
required EntityCardSettings settings}):
this._entity = entity,
this._onEntityTap = onEntityTap,
this._entityCardWidgetBuilder = entityCardWidgetBuilder,
this._settings = settings;
this._settings = settings,
super(key: key);
@override
Widget build(BuildContext context) {

View File

@@ -11,7 +11,7 @@ class EntityListCard<T> extends StatelessWidget {
final EntityCardWidgetBuilder<T> _entityCardWidgetBuilder;
final EntityCardSettings _settings;
EntityListCard(T entity, {EntityTapFunction<T>? onEntityTap,
EntityListCard(T entity, {Key? key, EntityTapFunction<T>? onEntityTap,
required EntityCardWidgetBuilder<T> entityCardWidgetBuilder,
required EntityCardSettings settings,
bool listWidgetCard = false}):
@@ -19,7 +19,8 @@ class EntityListCard<T> extends StatelessWidget {
this._onEntityTap = onEntityTap,
this._entityCardWidgetBuilder = entityCardWidgetBuilder,
this._settings = settings,
this._listWidgetCard = listWidgetCard;
this._listWidgetCard = listWidgetCard,
super(key: key);
@override
Widget build(BuildContext context) {