So verknüpfen Sie ein Listenarray mit einem String in Flutter

In diesem Tutorial erfahren Sie, wie Sie List-Array-Elemente mit Strings in Flutter oder Dart verbinden. Hier verbinden wir die Liste der einfachen Strings und die Liste der Objekte zu einer einzigen String-Ausgabe. Wir werden eine einfache Funktion verwenden, die Listenelemente zu einem String zusammenfasst.

So fügen Sie eine Liste von Zeichenfolgen zu einer Zeichenfolge zusammen:

List<String> strlist = ["Hello", "How", "Are", "You"];

String str1 = strlist.join();
print(str1); //Output: HelloHowAreYou

Hier fasst die List.join()Methode alle Zeichenfolgenwerte in der Liste zusammen und gibt sie als einzelne Zeichenfolge aus. Sie können beim Beitritt auch wie folgt ein Trennzeichen hinzufügen:

List<String> strlist = ["Hello", "How", "Are", "You"];

String str2 = strlist.join(" ");
print(str2); //Output: Hello How Are You

Hier setzen wir Leerzeichen als Trennzeichen, daher erfolgt eine andere Ausgabe als oben.

So verknüpfen Sie eine Liste von Objekten mit einer einzelnen Zeichenfolge:

Objektklasse:

class Student{
  String name, address;
  Student({required this.name, required this.address});

  @override //don't forgot to add this override
  String toString() {
    return "Name: $name, Address: $address";
    //the string format, you can put any format you like
  }
}

Vergessen Sie nicht, beim Erstellen einer Klasse eine Überschreibung hinzuzufügen toString(). Das hier angegebene Format wird verwendet, um dieses Objekt in eine Zeichenfolge zu konvertieren. Tragen Sie sich nun wie folgt in die Liste dieses Objekts ein:

List<Student> studentlist = [
  Student(name: "John", address: "India"),
  Student(name: "Krishna", address: "Nepal"),
  Student(name: "Gita", address: "Canada")
];

String str3 = studentlist.join(" | ");
print(str3);
//Output:
//Name: John, Address: India | Name: Krishna, Address: Nepal | Name: Gita, Address: Canada

//Without toString() override on class
//Instance of 'Student'Instance of 'Student'Instance of 'Student'

Hier wird das Format der Zeichenfolge aus der toString()Überschreibung in der Objektklasse abgerufen.

Auf diese Weise können Sie ein Listenarray mit einem String in Dart oder Flutter verbinden.

1.10 GEEK