我如何在firebase实时数据库中读取传感器输出并在flutter应用程序上显示它?



我正在使用nodemcu esp8266和超声波传感器做一个物联网项目。然后将传感器输出值上传到firebase实时数据库。但是我不知道如何从firebase读取传感器输出值到flutter android应用程序。

我需要dart代码读取传感器输出值从firebase到flutter android应用程序。

要在您的Flutter应用程序中从Firebase实时数据库读取数据,您可以使用firebase_database包。以下是如何在Flutter应用程序中从Firebase读取传感器输出值的示例:

import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
class SensorDataPage extends StatefulWidget {
const SensorDataPage({Key? key}) : super(key: key);
@override
_SensorDataPageState createState() => _SensorDataPageState();
}
class _SensorDataPageState extends State<SensorDataPage> {
late DatabaseReference _sensorValueRef;
double _sensorValue = 0.0;
@override
void initState() {
super.initState();
_sensorValueRef = FirebaseDatabase.instance.reference().child('sensor_value');
_sensorValueRef.onValue.listen((event) {
setState(() {
_sensorValue = event.snapshot.value ?? 0.0;
});
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Sensor Data'),
),
body: Center(
child: Text('Sensor value: $_sensorValue'),
),
);
}
}

试试这个. .

相关内容

最新更新