Skip to content

Commit

Permalink
Convert example sensor screen to stateless
Browse files Browse the repository at this point in the history
  • Loading branch information
njooma committed Aug 2, 2023
1 parent ba3583f commit e9baed6
Showing 1 changed file with 4 additions and 22 deletions.
26 changes: 4 additions & 22 deletions example/viam_example_app/lib/screens/sensor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,47 +3,29 @@ import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
import 'package:viam_sdk/viam_sdk.dart';
import 'package:viam_sdk/widgets/resources/sensor.dart';

class SensorScreen extends StatefulWidget {
class SensorScreen extends StatelessWidget {
final Sensor sensor;
final ResourceName resourceName;

const SensorScreen({Key? key, required this.sensor, required this.resourceName}) : super(key: key);

@override
State<SensorScreen> createState() {
return _SensorScreenState();
}
}

class _SensorScreenState extends State<SensorScreen> {
Map<String, dynamic> readings = {};

void _getReadings() {
final readingsFut = widget.sensor.readings();
readingsFut.then((value) => setState(
() {
readings = value;
},
));
}

@override
Widget build(BuildContext context) {
return PlatformScaffold(
appBar: PlatformAppBar(
title: Text(widget.resourceName.name.toUpperCase()),
title: Text(resourceName.name.toUpperCase()),
),
iosContentPadding: true,
body: Center(
child: Column(
children: [
const Padding(padding: EdgeInsets.symmetric(vertical: 8, horizontal: 0)),
PlatformText(
'${widget.resourceName.namespace}:${widget.resourceName.type}:${widget.resourceName.subtype}/${widget.resourceName.name}',
'${resourceName.namespace}:${resourceName.type}:${resourceName.subtype}/${resourceName.name}',
style: const TextStyle(fontWeight: FontWeight.w300),
),
const Padding(padding: EdgeInsets.symmetric(vertical: 8, horizontal: 0)),
ViamSensorWidget(sensor: widget.sensor),
ViamSensorWidget(sensor: sensor),
],
),
),
Expand Down

0 comments on commit e9baed6

Please sign in to comment.