Es werden keine Daten auf die Seite geladenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Es werden keine Daten auf die Seite geladen

Post by Anonymous »

Ich möchte Informationen von einer Seite abrufen und auf dem Bildschirm anzeigen.
Bevor ich zur Datenseite gehe, habe ich auf der vorherigen Seite einen ListviewBuilder, der angeklickt werden muss.
Wenn der Klick abgeschlossen ist, passieren zwei Dinge:
  • Zuerst wird die Seite zu einer Ladeseite navigiert. Und nach der Navigation wird die Methode zum Abrufen von Daten von Jason ausgeführt, die getDescriptionData heißt.
Jetzt wird in der getDescriptionData-Methode, nachdem die Daten übernommen und in das Datenmodell gegossen wurden, die Seite in eine andere Seite geändert, und das ist die gleiche Seite, auf der die Informationen angezeigt werden sollen.
Aber wenn die Navigation abgeschlossen ist, scheinen die Werte null zurückzugeben, und als Ergebnis wird die Der von mir eingegebene Standardwert „null“ wird angezeigt und ich lade ihn einmal per HotReload, damit die Originaldaten auf der Seite angezeigt werden.
Ich benötige die Indexnummer von ListView.builder zur Verwendung in der getDescriptionData-Methode.
Ich verwende keine Statusverwaltung.
Haben Sie eine Lösung?

Code: Select all

onTap
in der ListView:

Code: Select all

  onTap: () async {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => testSplashScreen(),
),
);
getDescriptionData(context, index);
},
Die Methode zum Abrufen von Daten und zum Navigieren:

Code: Select all

Future getDescriptionData(context, int onIndex) async {
var responce = await Dio()
.get('*******/${onIndex + 1}'.toString());

var jsonMapObject = responce.data;
var movieDescription = MovieDescription.fromMapJson(jsonMapObject);

await Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => DescriptionPage(descriptions: movieDescription),
),
);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post