Network tables impl

This commit is contained in:
Tyler Wilcox 2025-06-18 23:06:53 -04:00
parent 72610663cc
commit e38494104b
2 changed files with 26 additions and 3 deletions

View File

@ -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<NT4Subscription> nt4Subscriptions = [];
NT4Client? ntClient;
NT4Subscription subscribe(String topic){
NT4Subscription subscrip = ntClient.subscribe(topic, NT4SubscriptionOptions());
nt4Subscriptions.add(subscrip);
return subscrip;
}
List<NT4Topic> nt4Topics = [];

View File

@ -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<TextCard> {
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)
],
);
}