{"id":21473,"date":"2021-05-21T05:41:21","date_gmt":"2021-05-21T05:41:21","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=21473"},"modified":"2021-05-21T05:47:08","modified_gmt":"2021-05-21T05:47:08","slug":"flutter-nosuchmethoderror-the-getter-isempty-was-called-on-null","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/flutter-nosuchmethoderror-the-getter-isempty-was-called-on-null\/","title":{"rendered":"[SOLVED] Flutter : NoSuchMethodError: The getter &#8216;isEmpty&#8217; was called on null."},"content":{"rendered":"\n<h2 class=\"has-text-align-center wp-block-heading\"><strong><span class=\"has-inline-color has-vivid-red-color\">Problem<\/span><\/strong><\/h2>\n\n\n\n<p>I&#8217;m Calling An API and getting response in Variable Data ($data). When data is coming then there is no Error but when I&#8217;m getting null as response then getting this error <strong>Unhandled Exception: NoSuchMethodError: The getter &#8216;isEmpty&#8217; was called on null.<\/strong><\/p>\n\n\n\n<p> When I am using the below code then it is throwing me an error:<\/p>\n\n\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\"><span class=\"has-inline-color has-vivid-red-color\">Solution<\/span><\/h2>\n\n\n\n<p>That is because <strong>$data<\/strong> returns&nbsp;<code>null<\/code>, So I&#8217;ve Used <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">code<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"has-inline-color has-vivid-red-color\"<\/span>&gt;<\/span>if(data?.isEmpty ?? true)<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">code<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><code>?<\/code>&nbsp;prevents an error if the previous part of the expression results in&nbsp;<code>null<\/code>&nbsp;and&nbsp;<code>?? true<\/code>&nbsp;results in&nbsp;<code>true<\/code>&nbsp;if the previous part of the expression is&nbsp;<code>null<\/code>&nbsp;and therefore treats&nbsp;<code>== null<\/code>&nbsp;and&nbsp;<code>isEmpty<\/code>&nbsp;the same for the&nbsp;<code>if(...)<\/code>&nbsp;check.<\/p>\n\n\n\n<p>Now My Code is working Fine.<\/p>\n\n\n\n<p>Thanks for reading.<\/p>\n\n\n\n<p>Keep Coding.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/professnow.com\/blog\/wp-content\/uploads\/2021\/01\/Keep_coding.gif\" alt=\"\" class=\"wp-image-26\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Problem I&#8217;m Calling An API and getting response in Variable Data ($data). When data is coming then there is no Error but when I&#8217;m getting null as response then getting&#8230; <\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[6331],"tags":[5825,6204,6203,6490,6492,6645,6646],"class_list":["post-21473","post","type-post","status-publish","format-standard","hentry","category-flutter","tag-android","tag-android-studio","tag-flutter","tag-flutter-error","tag-flutter-exception","tag-isempty","tag-isempty-called-on-null"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=21473"}],"version-history":[{"count":5,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21473\/revisions"}],"predecessor-version":[{"id":21480,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21473\/revisions\/21480"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=21473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=21473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=21473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}