diff --git a/lib/globals.dart b/lib/globals.dart index d2022a9..5c09d05 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -2,6 +2,17 @@ library; import "package:nt4/nt4.dart"; +NT4Client ntClient = NT4Client(serverBaseAddress: '10.5.78.2', onConnect: () { print("NT4 Connected"); }, onDisconnect: () { print("NT4 Disconnected"); }); +List nt4Subscriptions = []; -NT4Client? ntClient; +NT4Subscription subscribe(String topic){ + + NT4Subscription subscrip = ntClient.subscribe(topic, NT4SubscriptionOptions()); + + nt4Subscriptions.add(subscrip); + + return subscrip; +} + +List nt4Topics = []; diff --git a/lib/widgets/text_card.dart b/lib/widgets/text_card.dart index 6652273..99e2e21 100644 --- a/lib/widgets/text_card.dart +++ b/lib/widgets/text_card.dart @@ -1,11 +1,13 @@ import 'package:flutter/material.dart'; import './base_card.dart'; +import 'package:nt4/nt4.dart'; +import '../globals.dart' as glob; class TextCard extends StatefulWidget { const TextCard({ super.key, required this.cardTitle, - this.ntTopic, + this.ntTopic = '', this.height = 1, this.width = 1, }); @@ -20,14 +22,24 @@ class TextCard extends StatefulWidget { } class _TextCardState extends State { + String _val = ""; + + void setVal( String newVal ) + { + _val = newVal; + } + @override Widget build(BuildContext context) { + NT4Subscription sub = glob.subscribe(widget.ntTopic!); + sub.listen( (data) => setVal(data.toString()) ); + return BaseCard( cardTitle: widget.cardTitle, width: widget.width, height: widget.height, children: [ - Text("WAHOOOO") + Text(_val) ], ); }