diff --git a/lib/model/node_model.dart b/lib/model/node_model.dart index 32142bd..7d4a5b7 100644 --- a/lib/model/node_model.dart +++ b/lib/model/node_model.dart @@ -9,8 +9,9 @@ class NodeModel extends Equatable { final String name; final String subtitle; final String code; + final int priority; - const NodeModel({this.name, this.subtitle, this.code}); + const NodeModel({this.name, this.subtitle, this.code,this.priority}); @override List get props => [name, subtitle, code]; @@ -30,6 +31,7 @@ class NodeModel extends Equatable { name: po.name, subtitle: po.subtitle, code: po.code, + priority: po.priority, ); } } diff --git a/lib/repositories/impl/widget_innner_repository.dart b/lib/repositories/impl/widget_innner_repository.dart index 9d564b3..6c7182a 100644 --- a/lib/repositories/impl/widget_innner_repository.dart +++ b/lib/repositories/impl/widget_innner_repository.dart @@ -57,6 +57,7 @@ class WidgetInnerRepository implements WidgetRepository { var nodes = AppStorage.nodes .where((element) => element.widgetId == widgetModel.id) .map(NodeModel.fromPo).toList(); + nodes.sort((a, b) => a.priority.compareTo(b.priority)); return nodes; }