{"id":677,"date":"2026-01-03T09:02:08","date_gmt":"2026-01-03T09:02:08","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/?p=677"},"modified":"2026-01-03T09:18:43","modified_gmt":"2026-01-03T09:18:43","slug":"mandatory-pre-update-steps-for-flutter-app","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/mandatory-pre-update-steps-for-flutter-app\/","title":{"rendered":"Mandatory Pre-Update Steps for Flutter App"},"content":{"rendered":"<div class=\"nolwrap\">\n<p><a href=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\"><\/a>&nbsp;<strong>Important<\/strong><br>This major update includes&nbsp;<strong>breaking changes<\/strong>&nbsp;in the Flutter codebase.<br>Skipping any step below may cause build failures or loss of your custom changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1 \u2013 Take a Working Code Backup (Mandatory)<\/strong><\/h3>\n\n\n\n<p>Before starting the update:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Take a\u00a0<strong>complete backup<\/strong>\u00a0of your existing\u00a0<strong>working Flutter code<\/strong><\/li>\n\n\n\n<li>Do\u00a0<strong>not<\/strong>\u00a0make any changes in this backup<\/li>\n\n\n\n<li>Keep it safe for rollback or reference purposes<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f449.svg\"><\/a>&nbsp;This backup will be used as a&nbsp;<strong>security fallback<\/strong>&nbsp;if needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2 \u2013 Use Supported Flutter SDK Version<\/strong><\/h3>\n\n\n\n<p>This update is compatible&nbsp;<strong>only<\/strong>&nbsp;with the following Flutter version:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flutter SDK: 3.32.0 (Stable)<\/strong><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\"><\/a>&nbsp;Using a different Flutter version may result in&nbsp;<strong>dependency or build issues<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3 \u2013 Replace Entire Flutter Codebase<\/strong><\/h3>\n\n\n\n<p>This is a&nbsp;<strong>breaking major update<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Replace your\u00a0<strong>entire old Flutter project<\/strong>\u00a0with the\u00a0<strong>new updated code<\/strong>.<\/li>\n\n\n\n<li><strong>Do not merge files partially<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4cc.svg\"><\/a>&nbsp;<strong>Note:<\/strong><br>For&nbsp;<strong>v4.0.0 \u2013 3 Jan 2026 (BREAKING CHANGE)<\/strong>, we have&nbsp;<strong>not provided an incremental zip<\/strong>, because almost all files have been updated.<br>You&nbsp;<strong>must replace the full code zip<\/strong>.<\/p>\n\n\n\n<p><a href=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\"><\/a>&nbsp;<strong>Important:<\/strong><br>After replacing the whole code zip, some files\/folders in&nbsp;<strong>Android<\/strong>&nbsp;directory (e.g.,&nbsp;<strong>app icons, Google JSON files<\/strong>, etc.) may need to be&nbsp;<strong>manually updated with your project-specific details<\/strong>.<br>These are&nbsp;<strong>minor changes<\/strong>&nbsp;on your side and&nbsp;<strong>won\u2019t break the code<\/strong>, making it easy to update.<br>This update is essentially a&nbsp;<strong>full revamp<\/strong>, so it is critical to replace the&nbsp;<strong>whole codebase<\/strong>&nbsp;to avoid issues.<\/p>\n\n\n\n<p><strong>Customization Warning<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Any customization done in your old code will be\u00a0<strong>removed<\/strong><\/li>\n\n\n\n<li>You must\u00a0<strong>re-apply custom changes manually<\/strong><\/li>\n\n\n\n<li>Please coordinate with your\u00a0<strong>technical developer<\/strong>\u00a0before performing this update<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4 \u2013 Clean &amp; Run the Application<\/strong><\/h3>\n\n\n\n<p>After replacing the code, run the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">flutter clean<br>flutter pub get<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5 \u2013 Build, Run &amp; Verify the App<\/strong><\/h3>\n\n\n\n<p>After completing the update steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Build the application<\/strong>\u00a0and ensure it compiles successfully without any errors.<\/li>\n\n\n\n<li><strong>Run the app<\/strong>\u00a0on a physical device or emulator.<\/li>\n\n\n\n<li>Now you can use the\u00a0<strong>new major updated app<\/strong>\u00a0with a\u00a0<strong>smoother and better user experience<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Important Notice<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This update introduces\u00a0<strong>major structural and dependency changes<\/strong><\/li>\n\n\n\n<li>Always keep a verified\u00a0<strong>backup before proceeding<\/strong><\/li>\n\n\n\n<li><strong>We strongly recommend<\/strong>\u00a0performing this update\u00a0<strong>with your developer\u2019s assistance<\/strong>\u00a0if your project includes\u00a0<strong>customizations<\/strong><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp;ImportantThis major update includes&nbsp;breaking changes&nbsp;in the Flutter codebase.Skipping any step below may cause build failures or loss of your custom changes. Step 1 \u2013 Take a Working Code Backup (Mandatory) Before starting the update: &nbsp;This backup will be used as a&nbsp;security fallback&nbsp;if needed. Step 2 \u2013 Use Supported Flutter SDK Version This update is compatible&nbsp;only&nbsp;with [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":675,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-677","post","type-post","status-publish","format-standard","hentry","category-streamittv"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":4,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":683,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/677\/revisions\/683"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/675"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}