App-Entwicklung in Flutter

Luca Stöhr

08/08/2024

Heutzutage sind Apps im Gesundheitsbereich sehr wichtig. Besonders Apps, die Daten von medizinischen Sensoren lesen und verarbeiten können, sind nützlich. Flutter ist ein Open-Source-Framework von Google, das sich hervorragend für die Entwicklung solcher Apps eignet. Unser Ziel war es in diesem Projekt eine App mit Flutter zu erstellen, um die von uns produzierten Sensoren testen, einstellen und updaten zu können.

Was ist Flutter?

Flutter ist ein Tool, mit dem Apps für verschiedene Plattformen wie iOS, Android, Web und Desktop von einer einzigen Codebasis aus entwickelt werden können. Es verwendet die Programmiersprache Dart und bietet viele vorgefertigte Widgets, die die Entwicklung schnell und flexibel machen. Für jede Funktionalität das richtige Widget zu finden, benötigt etwas Zeit, aber sobald man sich ein Repertoire angelegt hat, erstellt man im Handumdrehen die ersten Apps.

Vorteile von Flutter

  1. Schnelle Entwicklung
    Flutter hat ein „Hot-Reload“-Feature, mit dem Änderungen im Code sofort in der App sichtbar werden. Dies beschleunigt die Entwicklung und erleichtert das Testen und Fehlerbeheben, was besonders bei komplexen Gesundheits-Apps von Vorteil ist. Gerade bei der Entwicklung der Benutzeroberfläche lassen sich durch dieses Feature kleine Änderungen sofort darstellen. Man kann fehlerhafte Darstellungen sofort identifizieren und beheben oder das Farbdesign aufeinander abstimmen.

    Wir haben ein eigenes Beispiel aufgenommen und im ersten Video den Code an der Stelle von „Impediance“ um den Zusatz „Impediance val“ ergänzt. Diese Änderung wird im zweiten Video, welches das Userinterface der App zeigt, auch direkt umgesetzt.

  2. Viele Bibliotheken und Unterstützung
    Für jeden Anwendungsfall gibt es Bibliotheken und Plugins, die zum Beispiel die Integration von Sensoren und anderen medizinischen Geräten erleichtern. Außerdem gibt es eine große Community von Entwicklern, die Unterstützung und Ressourcen bereitstellen. Es gibt viele Open-Source Bibliotheken, aus denen man auswählen kann. Für die Verbindung mit unseren Sensoren haben wir uns für eine Bluetooth Verbindung entschieden, dafür wurde die Bibliothek „flutter_reactive_ble“ verwendet.Um die empfangenen Echtzeitdaten zu visualisieren, wurde „fl_chart“ verwendet. Beide Bibliotheken stellen eine komplexe Funktionalität mit vielen Möglichkeiten zur Personalisierung zur Verfügung. Durch die große Community wird man aber bei jedem Stolpern wieder aufgefangen und lernt dabei vermutlich weitere Widgets kennen, die einem das Leben erleichtern.
  3. Hohe Leistung
    Flutter-Apps sind schnell und reagieren gut, weil sie direkt in Maschinencode übersetzt werden. Das ist wichtig für Apps, die in Echtzeit Daten von Sensoren verarbeiten müssen. Wenn zum Beispiel die Leitfähigkeit der Haut während unseres Projekts in Echtzeit dargestellt werden soll, ist das mit Flutter kein Problem.
  4. Apps für mehrere Plattformen
    Anders als bei spezialisierten Programmierumgebungen kann man in Flutter Apps für verschiedene Geräte mit nur einem Code erstellen. Das spart Zeit und Ressourcen. Dies ist besonders nützlich im Gesundheitsbereich, wo eine App sowohl auf dem iPhone des medizinischen Personals als auch auf einem Android-Tablet einer Patientin funktionieren muss.
  5. Schöne Benutzeroberflächen
    Mit Flutter können schöne und benutzerfreundliche Oberflächen erstellt werden. Im Gesundheitswesen ist eine leicht bedienbare Benutzeroberfläche wichtig, um die Anwendung für jeden intuitiv zu gestalten und auch in kritischen Momenten die Übersicht behalten zu können.

 

Praktische Anwendung: Auslesen medizinischer Sensoren

Mithilfe von leistungsfähigen Apps kann man die Daten von verschiedenen medizinischen Sensoren wie Herzfrequenzmessern, Blutzuckermessgeräten oder Temperaturfühlern sammeln und verarbeiten. Dank der guten Integration von Bluetooth und anderen Kommunikationsprotokollen können diese Daten in Echtzeit erfasst und analysiert werden.

Bei Medtech werden viele verschiedene Sensoren hergestellt, mit noch mehr Anwendungsmöglichkeiten. Zunächst sollte eine App entwickelt werden, die den Sensor auswerten kann, der die Leitfähigkeit der Haut misst. Es war das Ziel, die Echtzeitdaten anzeigen, die Einstellungen des Sensors ändern und neue Software auf den Sensor aufspielen zu können.

Das Ziel wurde dann insofern erweitert, dass wir andere Typen von Sensoren ebenfalls abdecken können. So wird an einem Sensor gearbeitet, der die Herz-Lungen-Wiederbelebung überwachen soll und ein entsprechendes Feedback ermöglichen soll, wenn Rhythmus oder Eindrucktiefe vom Sollwert abweichen.

Im Video führt Luca eine elektrodermale Probemessung an sich selbst durch, um die Visualisierung der Datenmessung, in diesem Fall mit Python, zu testen.

Fazit

Flutter ist eine starke, flexible und effiziente Plattform für die Entwicklung von Gesundheits-Apps, die medizinische Geräte steuern oder Sensoren auslesen. Die Möglichkeit, Apps für mehrere Plattformen zu erstellen, die schnelle Entwicklung, die hohe Leistung und die ansprechenden Benutzeroberflächen machen Flutter zur idealen Wahl für Entwickler und Entwicklerinnen im Gesundheitswesen.

Durch die Zugänglichkeit von Flutter und die große Community kann ich die App-Entwicklung mit Flutter empfehlen. Falls sie Fragen dazu haben oder Hilfe bei der Entwicklung benötigen, dann melden sie sich gerne bei uns.


Geschrieben von Luca Stöhr

Luca hat seinen Bachelor im Bereich der Biomedizintechnik an der TH Lübeck, sowie seinen Master in Medizintechnik an der FAU Erlangen im Bereich der medizinischen Bild- und Datenverarbeitung abgeschlossen. Bei MEDtech Ingenieur hat sich Luca vor allem auf die Datenanalytik, Softwareentwicklung und App Entwicklung fokussiert.


Weitere Beiträge

  • 25/09/2025
  • Allgemein, Elektrodermale Aktivität, Hardware, Produktion

Darf ich vorstellen? Das ist EDA – unsere Eule für elektrodermale AktivitätDas ist EDA, unsere kleine Eule mit einem besonderen Talent. EDA kann elektrodermale Aktivität (kurz: EDA) messen – ...

Weiterlesen
  • 09/09/2025
  • Allgemein, Software

In vorangegangenen Blogbeiträgen habe ich zwei wesentliche Komponenten einer einfachen und universell einsetzbaren Software-Architektur vorgestellt: Events mit Dispatcher, Listeners und Datapool. Damit lassen sich bereits sehr viele einfache Use-Cases ...

Weiterlesen
  • 19/03/2025
  • Allgemein, Unternehmen, Veranstaltungen

Wir freuen uns, euch zu einem exklusiven VDI-Event des Netzwerk Systems Engineering einzuladen, das bei uns im Büro stattfindet!Am Freitag, den 28. März 2025, wird sich alles um die ...

Weiterlesen
Cookie-Übersicht

Die Internetseiten der MEDtech Ingenieur GmbH verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.

Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.

Durch den Einsatz von Cookies kann die MEDtech Ingenieur GmbH den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.

Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird.

Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.

Weitere Informationen erhalten Sie in unserer Datenschutzerklärung.

Unbedingt notwendige Cookies

Dieses Cookie wird benötigt, um Ihre Cookie-Einstellungen zu merken und weitere Hauptfunktionen zur Verfügung zu stellen

Um Ihnen eine Auskunft über Ihre gespeicherten personenbezogenen Daten hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) geben zu können, benötigen wir einen Cookie, um Sie bei der Datenabfrage identifizieren zu können. Dieser Cookie muss aus Sicherheitsgründen deshalb aktiviert sein. Ein weiterer Cookie wird gesetzt, um diesen Banner nicht erneut anzeigen zu müssen.

Cookie-Name Beschreibung
PHPSESSID Name: PHP session
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wir benötigt, um Sie bei der Anfrage von personenbezogenen Daten identifizieren zu können. Das Cookie wird nur gesetzt, wenn Sie eine Anfrage hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) stellen.
Laufzeit: Sitzungsende
Kategorie: Unbedingt notwendige Cookies
moove_gdpr_popup Name: Cookie-Box Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wird benötigt, um Ihre Cookie-Einstellungen zu speichern, um den Cookie-Banner nicht erneut anzeigen zu müssen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
comment_author_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_email_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_url_9c90e388e3e1be4a6c594fa6ac8a3eec
Name: Kommentar Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Cookie wird angelegt, wenn Sie ein Kommentar auf MEDtech Ingenieur veröffentlichen wollen, um Sie als Autor identifizieren und den aktuellen Status Ihres Kommentars anzeigen zu können. Das Cookie enthält den angegebenen Namen. Das Cookie wird erst gesetzt, wenn Sie der Speicherung Ihrer personenbezogenen Daten zustimmen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
rmp-rate Name: RMP Rate
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie eine Bewertung eines Blogbeitrags mithilfe des Sternebewertungssystems abgeben. Ihnen wird eine anonymisierte ID zugewiesen, um zu erkennen, ob Sie einen Artikel bereits bewertet haben oder nicht. Das Cookie wird nur verwendet, um zu verhindern, dass mehrfache Bewertung abgegeben werden und erst gesetzt, wenn Sie auf einen Stern klicken.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
medtech-download-page Name: Download Page
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie den Landing-Page Prozess erfolgreich durchlaufen haben. Dies geschieht nur, wenn Sie einen Content-Download von unserer Website anstreben.
Laufzeit: 1/2 Jahr
Kategorie: Unbedingt notwendige Cookies