In this post, we are going to show you the array List basis of Dart/Flutter. In Dart, the array is called List. In this article, you will learn example-wise how to create and use Array in Dart or Flutter.
List<String> countries = ["Canada", "Brazil", "USA", "Japan", "China","UK", "Uganda", "Uruguay"];
//string array
List<int> numbers = [1, 5, 10, 44, 11, 33];
//integer array
class Student{
String name;
int rollno;
Student({required this.name, required this.rollno});
}
List<Student> students = [
Student(name: "John", rollno: 23),
Student(name: "Max", rollno: 10)
];
List<String> citylist = [];
List<String> citylist = [];
citylist.add("New York"); //single
citylist.addAll(["Moscow", "London", "Sydney"]); //multiple at once
print(citylist); //[New York, Moscow, London, Sydney]
List<String> countries = ["Canada", "Brazil", "USA", "Japan", "China","UK", "Uganda", "Uruguay"];
countries.removeWhere((str){
return str == "Brazil";
}); //go through the loop and match content to delete from list
print(countries); //[Canada, USA, Japan, China, UK, Uganda, Uruguay]
Detailed Article: How to Add (Push) and Remove Item from List Array with Dart
List<String> asia = ["Nepal", "India", "Pakistan", "China", "Japan"];
List<String> europe = ["Germany", "France", "United Kingdom", "Spain"];
var list = new List.from(asia)..addAll(europe);
print(list);
//Output: [Nepal, India, Pakistan, China, Japan, Germany, France, United Kingdom, Spain]
See detailed article: How to Combine Two or More List Array in Dart/Flutter
List<String> countries = ["Canada", "Brazil", "USA", "Japan", "China","UK", "Uganda", "Uruguay"];
List<String> filter = [];
filter.addAll(countries);
filter.retainWhere((countryone){
return countryone.toLowerCase().contains("U".toLowerCase());
//you can add another filter conditions too
});
print(filter); //list of countries which contains 'U' on name
//output: [USA, UK, Uganda, Uruguay]
Detailed Article: How to Filter List Array in Dart/Flutter
List:
List<String> countries = [
"Nepal",
"India",
"Pakistan",
"Bangladesh",
"USA",
"Canada",
"China",
"Russia",
];
[Ascending Order]
countries.sort((a, b){ //sorting in ascending order
return a.compareTo(b);
});
print(countries);
//output: [Bangladesh, Canada, China, India, Nepal, Pakistan, Russia, USA]
[Descending Order]
countries.sort((a, b){ //sorting in descending order
return b.compareTo(a);
});
print(countries);
//output: [USA, Russia, Pakistan, Nepal, India, China, Canada, Bangladesh]
List<String> countries = [
"Nepal",
"Nepal",
"USA",
"Canada",
"Canada",
"China",
"Russia",
];
var seen = Set<String>();
List<String> uniquelist = countries.where((country) => seen.add(country)).toList();
print(uniquelist);
//output: [Nepal, USA, Canada, China, Russia]
List<String> countries = ["USA", "United Kingdom","China", "Russia", "Brazil"];
countries.shuffle();
print(countries);
// [United Kingdom, Brazil, Russia, China, USA]
//the output will be in different order every time this code is executed.
Detailed Article: How to Shuffle Array List in Dart/Flutter
List<String> countries = ["Nepal", "India", "Pakistan", "USA", "Canada", "China"];
if(countries.contains("Nepal")){
//there is element
}else{
//there is no element
}
List<String> countries = ["Nepal", "India", "Pakistan", "USA", "Canada", "China"];
if(countries.asMap().containsKey(4)){
//if there is key,
}else{
//if there is not key
}
List<String> countries = ["Canada", "Brazil", "USA", "Japan", "China","UK", "Uganda", "Uruguay"];
int x = 1;
countries.map((countryone){
print("$x. $countryone");
x++;
}).toList();
/*Output:
I/flutter ( 4268): 1. Canada
I/flutter ( 4268): 2. Brazil
I/flutter ( 4268): 3. USA
I/flutter ( 4268): 4. Japan
I/flutter ( 4268): 5. China
I/flutter ( 4268): 6. UK
I/flutter ( 4268): 7. Uganda
I/flutter ( 4268): 8. Uruguay
*/
In this way, you can work with an array list in Dart/Flutter.
Please Wait...
No any Comments on this Article