google_home created with Flutter
This app is created with Flutter and is designed to demonstrate that Flutter runs seamlessly on Linux and Raspberry Pi platforms. It showcases the capability of Flutter's cross-platform development, particularly on embedded systems. Additionally, we've integrated Rive for our animations to showcase its seamless functionality within Linux applications.
google_home.mp4
Powered by snapp_cli
Our "google_home" app was made possible with snapp_cli, a time-saving tool for Flutter developers. Which does everything from (remote) setting up your embedded device, to enabling remote development and debugging from your normal machine!
D-Bus is a widely-used message bus system for inter-process communication on Linux and other Unix-like operating systems. It provides a standardized and language-agnostic way for different software components, running on the same machine or even on separate devices, to communicate and exchange data. D-Bus enables applications to interact with system services, other applications, and hardware devices seamlessly.
In our "google_home" app, we've utilized D-Bus to seamlessly retrieve sensor information from a Python application. By establishing communication between our Dart-based app and the Python service using D-Bus, we've enabled a reliable and secure sensor data retrieval, enhancing the functionality and user experience of our application.
You can find the Python exmaple in the following file:
And the Dart Dbus Client implementation in the following repo:
A tutorial on how to implement those Libraries cna be found here: