Your Second Flutter App

Nov 30 2021 · Dart 2.13, Flutter 2.2.3, Visual Studio Code

Part 1: Parse Network Data

07. Challenge: Add More Properties

Episode complete

Play next episode

Next
About this episode
Leave a rating/review
See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 06. Parse the Network Response Next episode: 08. Parse Domains

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

It's time for your first coding challenge in this course. Your challenge is to pause the video and add some more fields to the course model class and parse them in the JSON response. In particular, you want to add artworkUrl, difficulty, and the contributors fields, all as strings. As a hint, you want to look at the JSON response from the API endpoint to see what the field names are in the JSON and use those from in the from JSON method in the course class. All right, that's it. Now pause the video and good luck. (upbeat music) How'd your challenge go? If you got stuck, don't worry. You can just follow along with me. To get started, look at the end point in your browser. That way you'll know the field names in the JSON itself. In this case, we are looking for the artworkUrl, the difficulty and the contributors. Now in the Model folder, open up course.dart.dart. Add some new fields. Now update the constructor that takes in these new fields. Of course, you'll get a bunch of compilers, but don't worry you'll fix them in a moment. Now you need to update the from JSON constructor. Next, add the difficulty into string, just to print it out. Now, build and run or hot reload. This time we get the name of the course along with the difficulty of the course. Good job.