Hello, today we will learn how to show the Skelton loading effect while fetching data also if there is any error how to show custom error message.
Let’s get started, what we try to do is fetching categories from API, for that we create
CategoryService and there is a method called
getCategories which return Future list of categories. Here we made a
get request to our API, if the response statusCode is 200 then we convert the response into a list of Categories.
It’s time to show the categories to our
As we know
Future, On flutter we already have a widget called
FutureBuilder which is utilizes the result of a Future to build itself. Inside the FutureBuilder we have to pass 2 parameter one is
future, where we need to pass the function that return a future, and the function is
getCategories. Another one is
builder. For now return a Text.
First I want to show a loading so that the user understand something going on under the hood. If the
connectionState is waiting then it shows the loading indicator right now which is a
For batter user experience instead of
CircularProgressIndicator we can use shimmer loading effect, Replace
Center widget with
If you want to learn how to create those shimmer effect check this👇
Make Loading Great — Shimmer Loading Effect on Flutter
We use CircularProgressIndicator while fetching data on our app, which is good, but you can make the user experience…
We are done with the loading now it’s time to show the categories, if snapshort has data then the data will be the list of categories, create a variable called
_categories then set the value to
snapshort.data. To display the categories inside an
Expnaded widget define
ListView.builderthen sent the
itemBuilder will be the
NormalCategory widget is created by me.)
We are almost done but what happened if there any error occurred? it’s better if you notify the user there is an error.
You may like 👇
Flutter Custom Error Message — Flash Message
I will show you how to create a custom flash message, or on Flutter, it is called a snack bar. Pretty handy to show…
Hope we learn something new, Check out our Premium E-commerce UI kit for flutter. 🔥👇
FlutterShop - Premium E-commerce UI kit for Flutter
Chrome or Brave browser recommended for previewLive previewFlutterShop is a premium E-commerce UI kit that you can use…
Thank you, have a great day!