Cách nối mảng danh sách thành chuỗi trong Flutter

Trong hướng dẫn này, bạn sẽ học cách nối các mục trong mảng List thành chuỗi trong Flutter hoặc Dart. Ở đây, chúng tôi đang kết hợp Danh sách các chuỗi đơn giản và Danh sách các đối tượng thành một đầu ra Chuỗi duy nhất. Chúng ta sẽ sử dụng một hàm đơn giản nối các mục trong Danh sách thành một Chuỗi.

Cách nối danh sách chuỗi thành một chuỗi:

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

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

Ở đây, List.join()phương thức nối tất cả các giá trị chuỗi bên trong Danh sách và xuất ra dưới dạng một chuỗi. Bạn cũng có thể thêm dấu phân cách khi tham gia như bên dưới:

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

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

Ở đây, chúng tôi đặt khoảng trắng làm dấu phân cách, do đó có đầu ra khác với ở trên.

Cách nối danh sách các đối tượng thành một chuỗi đơn:

Lớp đối tượng:

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
  }
}

Đừng quên thêm toString()ghi đè trong khi tạo một lớp. Định dạng bạn cung cấp ở đây sẽ được sử dụng để chuyển đổi đối tượng này thành một chuỗi. Bây giờ, tham gia danh sách của đối tượng này như dưới đây:

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'

Ở đây, định dạng của chuỗi được lấy từ toString()ghi đè tại lớp đối tượng.

Bằng cách này, bạn có thể nối Danh sách Mảng thành một Chuỗi trong Dart hoặc Flutter.

1.00 GEEK