Home > OS >  How do i convert this complex json to dart model class with null safety
How do i convert this complex json to dart model class with null safety

Time:02-04

here is my json file

    ```{

"data": { "catalog_id": "615ac5699a3c9f2ea3a65180", "catalog_images": { "l_large": { "url": "" }, "l_medium": { "url": "" }, "p_small": { "url": "https://s3-ap-southeast-1.amazonaws.com/ott-as-service/ott_default_images/default.png" } }, "catalog_type": "media", "channel_ids": [], "enable_channel": "true", "episodetype_tags": [ { "name": "movie", "display_title": "Movie", "layout_type": "", "layout_structure": [] } ], "filter_type": "", "friendly_id": "movies", "home_link": null, "item_add_metada": [], "item_thumbnails": [], "layout_structure": "", "layout_type": "t_16_9_big_meta", "menu_link": null, "meta_description": "Movies", "meta_keywords": "Movies", "meta_title": "Movies", "ml_description": [], "ml_genres": [], "ml_language": [], "name": "Movies", "plan_category_ids": [], "plan_category_type": "", "query_filter_types": [], "sequence_no": 1, "show_add_metada": [], "show_thumbnails": [], "subcategory_add_metada": [], "subcategory_thumbnails": [], "theme": "movie", "thumbnails": {}, "videolist_tags2": [], "catalog_object": { "friendly_id": "movies", "layout_type": "t_16_9_big_meta", "id": "615ac5699a3c9f2ea3a65180", "plan_category_type": "", "layout_scheme": "" }, "total_items_count": 5, "count": null, "items": [ { "title": "HERE AND NOW", "content_id": "615acc129a3c9f2ea3a6518c", "status": "published", "sequence_no": 1, "catalog_id": "615ac5699a3c9f2ea3a65180", "catalog_object": { "friendly_id": "movies", "layout_type": "t_16_9_big_meta", "id": "615ac5699a3c9f2ea3a65180", "plan_category_type": "", "layout_scheme": "", "catalog_id": "615ac5699a3c9f2ea3a65180" }, "language": "hindi", "genres": [ "popular", "thriller", "familydrama" ], "display_genres": [ "Popular", "Thriller", "Familydrama" ], "description": "The life of Indian army captain Vikram Batra, awarded with the Param Vir Chakra, India's highest award for valour for his actions during the 1999 Kargil War.", "smart_url": "http://52.77.63.32//v2/smart_urls/61c5c5868530b8bb03e2b625", "youtube_url": "", "embed_urls": "", "theme": "movie", "item_caption": "Popular, Thriller, Familydrama | Hindi | 5 | 02h 00m | HD", "item_additional_data": { "Starring": [], "Directed By": [] }, "thumbnails": { "small_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_16_9/300x169-small-xl_image_16_9.jpg" }, "large_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_16_9/712x400-large-xl_image_16_9.jpg" }, "medium_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_16_9/400x225-medium-xl_image_16_9.jpg" }, "xl_image_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-source_image-xl_image_16_9.jpg" }, "small_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_2_3/187x281-small-xl_image_2_3.jpg" }, "large_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_2_3/375x562-large-xl_image_2_3.jpg" }, "medium_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_2_3/250x375-medium-xl_image_2_3.jpg" }, "small_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-xl_image_16_5/1740x543-small-xl_image_16_5.jpg" }, "xl_image_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-source_image-xl_image_2_3.jpg" }, "xl_image_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1640067517-source_image-xl_image_16_5.jpg" }, "xl_image_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1641797836-source_image-xl_image_1_1.jpg" }, "large_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615acc129a3c9f18ea61cb72-1641797836-xl_image_1_1/1000x1000-large-xl_image_1_1.jpg" } }, "thumbnail_list": null, "duration": 60, "rating": "5", "release_date": 0, "synopsis_url": "", "content_definition": "TVOD", "tvod_plans": [ { "price_tag_id": "61f271211f659b1b3cbc953f", "subscription_theme_id": "61f2970e1f659b1b3cbc9fe8", "tag": "buy", "plan_desc": "buy-8-day-HD", "ext_plan_id": "BEDHD", "quality": "HD", "start_within_duration": 8, "start_within_period": "day", "region_prices": { "region": "IN", "price": "70", "discount_price": "60", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a7851f659b1b3cbca3c2" }, { "price_tag_id": "61f27c381f659b1b3cbc9c5f", "subscription_theme_id": "61f2970e1f659b1b3cbc9fe8", "tag": "buy", "plan_desc": "buy-3-day-HD", "ext_plan_id": "BTDHD", "quality": "HD", "start_within_duration": 3, "start_within_period": "day", "region_prices": { "region": "IN", "price": "60", "discount_price": "50", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a7311f659b1b3cbca3bb" } ], "plan_categories": [ "tvod" ], "subscription_theme_id": "61f2970e1f659b1b3cbc9fe8", "tvod_release_date": "", "subscription_catalog_id": "6151c1089a3c9f2ea3a65169", "buy_description": "you can watch this movie anytime after purchasing it.", "is_embeddable": true, "custom_fields": {}, "media_type": "movie", "people": [], "seo_web_url": "/movies/here-and-now", "play_url": { "saranyu": { "url": "http://52.77.63.32//v2/smart_urls/61c5c5868530b8bb03e2b625" } }, "play_url_type": "saranyu", "like_count": 0, "view_count": 0, "no_of_user_rated": 0, "average_user_rating": "0.0", "catalog_name": "Movies", "short_description": "The life of Indian army captain Vikram Batra, awarded with the Param Vir Chakra, India's highest award for valour for his actions during the 1999 Kargil War.", "keywords": "army,captial", "release_date_string": "", "release_date_uts": 0, "duration_string": "02:00:00", "asset_id": "HEREANDNOW01", "friendly_id": "here-and-now", "published_date": "", "tickets_sales_start_date": "", "tickets_sales_end_date": "3818341800", "stream_start_date": "", "stream_end_date": "3818341800", "svod": [], "tvod": [], "view_count_flag": "yes", "add_metadata": {}, "star_cast": [], "producer": [], "director": [], "music_composer": [], "lyricist": [], "content_provider": [], "subtitle_languages": [], "srt_file_lang": [], "default_trailer": { "is_available": false, "play_url": {}, "duration_string": "" }, "preview": { "preview_available": false, "preview_start": "", "preview_end": "", "ext_preview_url": "", "ext_previews": [] }, "cbfc_rating": "", "subtitles_available": "", "religion": "", "diety": "", "associated_image": "", "alternate_title": "", "associated_videos": false, "play_type": true, "play_time_regions": [], "play_time_update_all_region_time": null, "internal_share_url": "http://164.52.216.90:8080/9tv/#/movies/here-and-now?url=deeplinked&catalogid=615ac5699a3c9f2ea3a65180&contentid=615acc129a3c9f2ea3a6518c&layout_type=t_16_9_big_meta&layout_scheme=&theme=movie&plan_category_type=", "share_url": "http://164.52.216.90:8080/9tv/#/movies/here-and-now?share_url=true", "deeplink_url": "shemaroome://shemaroome/movies/here-and-now", "access_control": { "access_control_id": "61d44a191f659b1eb74dd82e", "title": "9TV Premium", "is_free": false, "premium_tag": true, "tvapp_control": false, "ads_available": false, "start_date": "2022-01-04T18:52:00.000 00:00", "end_date": "2077-06-22T18:52:00.000 00:00", "login_required": true, "drm_key": null, "pre_role_settings": { "mobile_ads_url": "", "ads_url": "", "active": true, "type": "" }, "post_role_settings": { "mobile_ads_url": "", "ads_url": "", "active": true, "type": "" }, "mid_role_settings": { "mobile_ads_url": "", "ads_url": "", "mid_role_frequency": 5, "active": true, "type": "", "midroll_position": [ 1440, 2880, 4320, 5760, 7200 ] }, "overlay_settings": { "mobile_ads_url": "", "ads_url": "", "overlay_frequency": 5, "active": true }, "vmap_settings": { "mobile_ads_url": "", "ads_url": "", "vmap_frequency": 0, "active": true, "type": "" }, "vmap_url": "{baseURL}/access_controls/61d44a191f659b1eb74dd82e/ads?auth_token={token}&region=&positions=1440,2880,4320,5760,7200" }, "svod_ids": null, "tvod_id": null, "tvod_price": null, "tvod_currency": null }, { "title": "Family Deliverance", "content_id": "615accb99a3c9f2ea3a6518f", "status": "published", "sequence_no": 1, "catalog_id": "615ac5699a3c9f2ea3a65180", "catalog_object": { "friendly_id": "movies", "layout_type": "t_16_9_big_meta", "id": "615ac5699a3c9f2ea3a65180", "plan_category_type": "", "layout_scheme": "", "catalog_id": "615ac5699a3c9f2ea3a65180" }, "language": "hindi", "genres": [ "popular", "romance" ], "display_genres": [ "Popular", "Romance" ], "description": "Under investigation as a suspect in her husband's murder, a woman reveals details of their thorny marriage that seem to only further blur the truth.", "smart_url": "http://52.77.63.32/v2/smart_urls/61e904e0b997445d4afcfe66", "youtube_url": "", "embed_urls": "", "theme": "movie", "item_caption": "Popular, Romance | Hindi | 5 | 02h 00m | HD", "item_additional_data": { "Starring": [], "Directed By": [] }, "thumbnails": { "xl_image_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-source_image-xl_image_16_9.jpg" }, "small_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_16_9/300x169-small-xl_image_16_9.jpg" }, "large_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_16_9/712x400-large-xl_image_16_9.jpg" }, "medium_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_16_9/400x225-medium-xl_image_16_9.jpg" }, "xl_image_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-source_image-xl_image_2_3.jpg" }, "small_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_2_3/187x281-small-xl_image_2_3.jpg" }, "large_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_2_3/375x562-large-xl_image_2_3.jpg" }, "medium_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_2_3/250x375-medium-xl_image_2_3.jpg" }, "small_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-xl_image_16_5/1740x543-small-xl_image_16_5.jpg" }, "xl_image_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1640067284-source_image-xl_image_16_5.jpg" }, "xl_image_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1643289484-source_image-xl_image_1_1.jpg" }, "large_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accb99a3c9f18ea61cb75-1643289484-xl_image_1_1/1000x1000-large-xl_image_1_1.jpg" } }, "thumbnail_list": null, "duration": 60, "rating": "5", "release_date": 0, "synopsis_url": "", "content_definition": "TVOD", "tvod_plans": [ { "price_tag_id": "61f2709c1f659b1b3cbc9443", "subscription_theme_id": "61f296f81f659b1b3cbc9fe7", "tag": "buy", "plan_desc": "buy-8-day-HD", "ext_plan_id": "BEDHD", "quality": "HD", "start_within_duration": 8, "start_within_period": "day", "region_prices": { "region": "IN", "price": "30", "discount_price": "20", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a7881f659b1b3cbca3c3" }, { "price_tag_id": "61f27c011f659b1b3cbc9b65", "subscription_theme_id": "61f296f81f659b1b3cbc9fe7", "tag": "buy", "plan_desc": "buy-3-day-HD", "ext_plan_id": "BTDHD", "quality": "HD", "start_within_duration": 3, "start_within_period": "day", "region_prices": { "region": "IN", "price": "50", "discount_price": "10", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a73a1f659b1b3cbca3bc" } ], "plan_categories": [ "tvod" ], "subscription_theme_id": "61f296f81f659b1b3cbc9fe7", "tvod_release_date": "", "subscription_catalog_id": "6151c1089a3c9f2ea3a65169", "buy_description": "you can watch this movie anytime after purchasing it.", "is_embeddable": true, "custom_fields": {}, "media_type": "movie", "people": [], "seo_web_url": "/movies/family-deliverance", "play_url": { "saranyu": { "url": "http://52.77.63.32/v2/smart_urls/61e904e0b997445d4afcfe66" } }, "play_url_type": "saranyu", "like_count": 0, "view_count": 0, "no_of_user_rated": 0, "average_user_rating": "0.0", "catalog_name": "Movies", "short_description": "Under investigation as a suspect in her husband's murder, a woman reveals details of their thorny marriage that seem to only further blur the truth.", "keywords": "life,killer", "release_date_string": "", "release_date_uts": 0, "duration_string": "02:00:00", "asset_id": "familydeliverance01", "friendly_id": "family-deliverance", "published_date": "", "tickets_sales_start_date": "", "tickets_sales_end_date": "3818341800", "stream_start_date": "", "stream_end_date": "3818341800", "svod": [], "tvod": [], "view_count_flag": "yes", "add_metadata": {}, "star_cast": [], "producer": [], "director": [], "music_composer": [], "lyricist": [], "content_provider": [], "subtitle_languages": [], "srt_file_lang": [], "default_trailer": { "is_available": false, "play_url": {}, "duration_string": "" }, "preview": { "preview_available": false, "preview_start": "", "preview_end": "", "ext_preview_url": "", "ext_previews": [] }, "cbfc_rating": "", "subtitles_available": "", "religion": "", "diety": "", "associated_image": "", "alternate_title": "", "associated_videos": false, "play_type": true, "play_time_regions": [], "play_time_update_all_region_time": null, "internal_share_url": "http://164.52.216.90:8080/9tv/#/movies/family-deliverance?url=deeplinked&catalogid=615ac5699a3c9f2ea3a65180&contentid=615accb99a3c9f2ea3a6518f&layout_type=t_16_9_big_meta&layout_scheme=&theme=movie&plan_category_type=", "share_url": "http://164.52.216.90:8080/9tv/#/movies/family-deliverance?share_url=true", "deeplink_url": "shemaroome://shemaroome/movies/family-deliverance", "access_control": { "access_control_id": "61d44a191f659b1eb74dd82e", "title": "9TV Premium", "is_free": false, "premium_tag": true, "tvapp_control": false, "ads_available": false, "start_date": "2022-01-04T18:52:00.000 00:00", "end_date": "2077-06-22T18:52:00.000 00:00", "login_required": true, "drm_key": null, "pre_role_settings": { "mobile_ads_url": "", "ads_url": "", "active": true, "type": "" }, "post_role_settings": { "mobile_ads_url": "", "ads_url": "", "active": true, "type": "" }, "mid_role_settings": { "mobile_ads_url": "", "ads_url": "", "mid_role_frequency": 5, "active": true, "type": "", "midroll_position": [ 1440, 2880, 4320, 5760, 7200 ] }, "overlay_settings": { "mobile_ads_url": "", "ads_url": "", "overlay_frequency": 5, "active": true }, "vmap_settings": { "mobile_ads_url": "", "ads_url": "", "vmap_frequency": 0, "active": true, "type": "" }, "vmap_url": "{baseURL}/access_controls/61d44a191f659b1eb74dd82e/ads?auth_token={token}&region=&positions=1440,2880,4320,5760,7200" }, "svod_ids": null, "tvod_id": null, "tvod_price": null, "tvod_currency": null }, { "title": "Bread Winner", "content_id": "615accfa9a3c9f2ea3a65192", "status": "published", "sequence_no": 1, "catalog_id": "615ac5699a3c9f2ea3a65180", "catalog_object": { "friendly_id": "movies", "layout_type": "t_16_9_big_meta", "id": "615ac5699a3c9f2ea3a65180", "plan_category_type": "", "layout_scheme": "", "catalog_id": "615ac5699a3c9f2ea3a65180" }, "language": "hindi", "genres": [ "popular", "thriller", "familydrama" ], "display_genres": [ "Popular", "Thriller", "Familydrama" ], "description": "A forest officer is tasked with capturing and containing a maneater in a remote village. However, while she strives to achieve a balance, those around her have something else in mind.", "smart_url": "http://52.77.63.32/v2/smart_urls/61e79f0bb997445d4afcfe60", "youtube_url": "", "embed_urls": "", "theme": "movie", "item_caption": "Popular, Thriller, Familydrama | Hindi | 5 | 02h 00m | HD", "item_additional_data": { "Starring": [], "Directed By": [] }, "thumbnails": { "small_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_16_9/300x169-small-xl_image_16_9.jpg" }, "large_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_16_9/712x400-large-xl_image_16_9.jpg" }, "medium_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_16_9/400x225-medium-xl_image_16_9.jpg" }, "xl_image_16_9": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-source_image-xl_image_16_9.jpg" }, "xl_image_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-source_image-xl_image_2_3.jpg" }, "small_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_16_5/1740x543-small-xl_image_16_5.jpg" }, "small_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_2_3/187x281-small-xl_image_2_3.jpg" }, "large_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_2_3/375x562-large-xl_image_2_3.jpg" }, "medium_2_3": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-xl_image_2_3/250x375-medium-xl_image_2_3.jpg" }, "xl_image_16_5": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1640064483-source_image-xl_image_16_5.jpg" }, "xl_image_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1641806872-source_image-xl_image_1_1.jpg" }, "large_1_1": { "url": "https://d1ai72p0uqmkbv.cloudfront.net/Bookmyshow/615accfa9a3c9f18ea61cb77-1641806872-xl_image_1_1/1000x1000-large-xl_image_1_1.jpg" } }, "thumbnail_list": null, "duration": 60, "rating": "5", "release_date": 0, "synopsis_url": "", "content_definition": "TVOD", "tvod_plans": [ { "price_tag_id": "61f270191f659b1b3cbc9343", "subscription_theme_id": "61f296df1f659b1b3cbc9fe6", "tag": "buy", "plan_desc": "buy-8-day-HD", "ext_plan_id": "BEDHD", "quality": "HD", "start_within_duration": 8, "start_within_period": "day", "region_prices": { "region": "IN", "price": "40", "discount_price": "30", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a7941f659b1b3cbca3c4" }, { "price_tag_id": "61f27bae1f659b1b3cbc9a69", "subscription_theme_id": "61f296df1f659b1b3cbc9fe6", "tag": "buy", "plan_desc": "buy-3-day-HD", "ext_plan_id": "BTDHD", "quality": "HD", "start_within_duration": 3, "start_within_period": "day", "region_prices": { "region": "IN", "price": "50", "discount_price": "20", "currency": "NGN" }, "apple_product_id": "", "appletv_product_id": "", "google_product_id": "", "firetv_product_id": "", "platforms": [], "is_default": false, "region_price_id": "61f3a7451f659b1b3cbca3bd" } ], "plan_categories": [ "tvod" ], "subscription_theme_id": "61f296df1f659b1b3cbc9fe6", "tvod_release_date": "", "subscription_catalog_id": "6151c1089a3c9f2ea3a65169", "buy_description": "you can watch this movie anytime after purchasing it.", "is_embeddable": true, "custom_fields": {}, "media_type": "movie", "people": [], "seo_web_url": "/movies/bread-winner", "play_url": { "saranyu": { "url": "http://52.77.63.32/v2/smart_urls/61e79f0bb997445d4afcfe60" } }, "play_url_type": "saranyu", "like_count": 0, "view_count": 0, "no_of_user_rated": 0, "average_user_rating": "0.0", "catalog_name": "Movies", "short_description": "A forest officer is tasked with capturing and containing a maneater in a remote village. However, while she strives to achieve a balance, those around her have something else in mind.", "keywords": "Bread Winner", "release_date_string": "", "release_date_uts": 0, "duration_string": "02:00:00", "asset_id": "breadwinner01", "friendly_id": "bread-winner", "published_date": "", "tickets_sales_start_date": "", "tickets_sales_end_date": "3818341800", "stream_start_date": "", "stream_end_date": "3818341800",

} }```

CodePudding user response:

You can use this tool to convert your json to dart. It also supports null safety and complex lists.

CodePudding user response:

just go to browser and type quick type that is the best for converting json to any model class.copy your json code and paste it over there it will generate your model class.

CodePudding user response:

There is no way to do that perfectly. JSON does not contain type information of the kind you need for null safety.

For example, there is no way to know, whether there are fields that are nullable, because it would be perfectly fine to just not have them in the JSON data at all. There also is no way to know whether a field is nullable, that right now is in there and has a value.

So, you can use a generator, but to actually create a good model, you will either need your own knowledge or you need a description like Swagger/OpenAPI that is not just example data, but actual interface definition.

  •  Tags:  
  • Related