{"id":4409,"date":"2021-08-10T11:59:14","date_gmt":"2021-08-10T10:59:14","guid":{"rendered":"https:\/\/duskosavic.com\/blog\/?p=4409"},"modified":"2021-08-10T13:45:31","modified_gmt":"2021-08-10T12:45:31","slug":"flutter-all-the-way","status":"publish","type":"post","link":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/","title":{"rendered":"Flutter All the Way!"},"content":{"rendered":"<p>Another Flutter related job on Upwork completed successfully.<\/p>\n<p>The client is in the web sites business and wanted to know whether they should extend themselves into the apps business.<\/p>\n<p>And if they should, would Flutter be a good starting point of their career as a mobile apps provider?<\/p>\n<p>The answer, from me, was emphatically, YES!<\/p>\n<p>In three years of exclusively using Flutter for creating mobile apps, watching the transformation from Flutter RC1 that I started with, towards Flutter 2.0 of this year, was an astonishing experience.<\/p>\n<p>Flutter really shines now and can produce versions for Android, iOS, web and and PWA (automatically), while the versions for native desktop macOS and Windows are in the works.<\/p>\n<p>For me and my customers, Flutter all the way!<\/p>\n<div id=\"attachment_4410\" style=\"width: 621px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4410\" class=\" wp-image-4410\" src=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png\" alt=\"\" width=\"611\" height=\"365\" srcset=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png 300w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-768x457.png 768w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done.png 818w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><p id=\"caption-attachment-4410\" class=\"wp-caption-text\">Upwork congratulation on a job well done<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Another Flutter related job on Upwork completed successfully. The client is in the web sites business and wanted to know whether they should extend themselves into the apps business. And if they should, would Flutter be a good starting point &hellip; <a href=\"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"series":[],"class_list":["post-4409","post","type-post","status-publish","format-standard","hentry","category-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Flutter All the Way! - DuskoSavic.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter All the Way! - DuskoSavic.com\" \/>\n<meta property=\"og:description\" content=\"Another Flutter related job on Upwork completed successfully. The client is in the web sites business and wanted to know whether they should extend themselves into the apps business. And if they should, would Flutter be a good starting point &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/\" \/>\n<meta property=\"og:site_name\" content=\"DuskoSavic.com\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-10T10:59:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-10T12:45:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png\" \/>\n<meta name=\"author\" content=\"Dusko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dusko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/\"},\"author\":{\"name\":\"Dusko\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"headline\":\"Flutter All the Way!\",\"datePublished\":\"2021-08-10T10:59:14+00:00\",\"dateModified\":\"2021-08-10T12:45:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/\"},\"wordCount\":141,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/upwork_congrats_for_job_well_done-300x179.png\",\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/\",\"name\":\"Flutter All the Way! - DuskoSavic.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/upwork_congrats_for_job_well_done-300x179.png\",\"datePublished\":\"2021-08-10T10:59:14+00:00\",\"dateModified\":\"2021-08-10T12:45:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#primaryimage\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/upwork_congrats_for_job_well_done.png\",\"contentUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/upwork_congrats_for_job_well_done.png\",\"width\":818,\"height\":487,\"caption\":\"Upwork congratulation on a job well done\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/flutter-all-the-way\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter All the Way!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\",\"name\":\"DuskoSavic.com\",\"description\":\"Rapid Mobile Apps Development With Flutter\",\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\",\"name\":\"Dusko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"caption\":\"Dusko\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter All the Way! - DuskoSavic.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/","og_locale":"en_US","og_type":"article","og_title":"Flutter All the Way! - DuskoSavic.com","og_description":"Another Flutter related job on Upwork completed successfully. The client is in the web sites business and wanted to know whether they should extend themselves into the apps business. And if they should, would Flutter be a good starting point &hellip; Continue reading &rarr;","og_url":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/","og_site_name":"DuskoSavic.com","article_published_time":"2021-08-10T10:59:14+00:00","article_modified_time":"2021-08-10T12:45:31+00:00","og_image":[{"url":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png","type":"","width":"","height":""}],"author":"Dusko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dusko","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#article","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/"},"author":{"name":"Dusko","@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"headline":"Flutter All the Way!","datePublished":"2021-08-10T10:59:14+00:00","dateModified":"2021-08-10T12:45:31+00:00","mainEntityOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/"},"wordCount":141,"commentCount":0,"publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#primaryimage"},"thumbnailUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png","articleSection":["Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/","url":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/","name":"Flutter All the Way! - DuskoSavic.com","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#primaryimage"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#primaryimage"},"thumbnailUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done-300x179.png","datePublished":"2021-08-10T10:59:14+00:00","dateModified":"2021-08-10T12:45:31+00:00","breadcrumb":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#primaryimage","url":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done.png","contentUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2021\/08\/upwork_congrats_for_job_well_done.png","width":818,"height":487,"caption":"Upwork congratulation on a job well done"},{"@type":"BreadcrumbList","@id":"https:\/\/duskosavic.com\/blog\/programming\/flutter-all-the-way\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/duskosavic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flutter All the Way!"}]},{"@type":"WebSite","@id":"https:\/\/duskosavic.com\/blog\/#website","url":"https:\/\/duskosavic.com\/blog\/","name":"DuskoSavic.com","description":"Rapid Mobile Apps Development With Flutter","publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/duskosavic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396","name":"Dusko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","caption":"Dusko"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/4409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/comments?post=4409"}],"version-history":[{"count":1,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/4409\/revisions"}],"predecessor-version":[{"id":4413,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/4409\/revisions\/4413"}],"wp:attachment":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/media?parent=4409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/categories?post=4409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/tags?post=4409"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/series?post=4409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}