Ad
Flutter: What Is The Name Of The Concept? Please Tell Me What To Look For Better Understanding
class ApiResponse<T> {
Status status;
T? data;
String? message;
ApiResponse.initial(this.message) : status = Status.INITIAL; //i dont know what is happening here exactly. please explain.
ApiResponse.loading(this.message) : status = Status.LOADING; //same
ApiResponse.completed(this.data) : status = Status.COMPLETED; //same
ApiResponse.error(this.message) : status = Status.ERROR; //same
@override
String toString() {
return "Status : $status \n Message : $message \n Data : $data";
}
}
enum Status { INITIAL, LOADING, COMPLETED, ERROR }
please check the comments. I commented what i dont understand. I am just trying to guess what is happening exactly. But i need to know better to start implementing it. Can anyone share videos or articles from where i can get a better understanding of this thing.
Ad
Answer
these are what are called named constructors they are most often used to set specific default values when building classes.
you could use your example as:
final apiResponse = ApiResponse<String>.initial("message");
this wil create a new instance of ApiResponse
where status
is equal to Status.INITIAL
Ad
source: stackoverflow.com
Related Questions
- → How do you create a 12 or 24 mnemonics code for multiple cryptocurrencies (ETH, BTC and so on..)
- → Flutter: input text field don't work properly in a simple example..... where am I wrong?
- → Can I customize the code formatting of Dart code in Atom?
- → Is it possible to develop iOS apps with Flutter on a Linux virtual machine?
- → Display SnackBar in Flutter
- → JSON ObjectMapper in Flutter
- → Material flutter app source code
- → TabBarSelection No such method error
- → How do I set the animation color of a LinearProgressIndicator?
- → Add different routes/screens to Flutter app
- → Is there a way to get the size of an existing widget?
- → How to share a file using flutter
- → Is there an easy way to find particular text built from RichText in a Flutter test?
Ad