c't 4/2019
S. 180
Know-how
Android- und iOS-Programmierung
Aufmacherbild
Bild: Rudolf A. Blaha

App-Umbauten

Android- und iOS-Programmierung mit Google Flutter, Teil 3

Viele Apps wollen Webinhalte anzeigen, wozu üblicherweise ein sogenanntes WebView-Element dient. In Googles Android/iOS-Framework Flutter ging das bisher nur über einen Umweg. Mit Version 1.0 kommt die Unterstützung für native Widgets, über denen man weitere Flutter-Widgets einblenden kann. Wir probieren das im Tutorial am Beispiel eines Appmenüs aus, müssen aber zuerst einen Fehler der ersten beiden Teile beheben.

Kaum fasst man seinen Code ein paar Wochen nicht an, rächt sich die Hemdsärmeligkeit der ersten beiden Teile der Flutter-Artikelserie: Er läuft nicht mehr, genauer gesagt findet die arg fehlerintolerante RSS-Auswertung keine Beitragsbilder im Heise-Feed mehr. Das liegt nicht an Änderungen des Feeds, sondern an einem Update des Packages xml.

Die aktuelle Version 3.2.0 des Packages behebt einen Fehler, den sich die App stillschweigend zunutze gemacht hat. Das Beitragsbild steckt beim Heise-Feed nämlich in einer CDATA-Konstruktion, welche laut XML-Spezifikation nicht ausgewertet werden soll. Das alte Package hat sich darum aber nicht geschert, sodass der Ausdruck findAllElements("img").first.getAttribute("src") die Bild-URL gepackt bekommen hat. Das neue Package findet nun wie vom Standard vorgesehen kein img mehr, also liefert findAllElements("img") Null und obiger Ausdruck erzeugt eine Exception.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,95 € 0,25 € / Woche

Nach Testphase 2,95 € wtl.

  • Zugriff auf alle c't-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der c't-App für unterwegs
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

4,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten