{"id":1426,"date":"2025-12-31T04:55:13","date_gmt":"2025-12-31T04:55:13","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-laravel\/?p=1426"},"modified":"2025-12-31T07:03:24","modified_gmt":"2025-12-31T07:03:24","slug":"mandatory-pre-update-steps-for-flutter-app","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/mandatory-pre-update-steps-for-flutter-app\/","title":{"rendered":"Mandatory Pre-Update Steps for Flutter App"},"content":{"rendered":"<div class=\"nolwrap\">\n<h2 class=\"wp-block-heading\">App Update Instructions (Mandatory \u2013 Major Update)<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>\u26a0\ufe0f <strong>Important<\/strong><br>This major update includes <strong>breaking changes<\/strong> 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 <strong>complete backup<\/strong> of your existing <strong>working Flutter code<\/strong><\/li>\n\n\n\n<li>Do <strong>not<\/strong> make 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>\ud83d\udc49 This backup will be used as a <strong>security fallback<\/strong> 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 <strong>only<\/strong> with the following Flutter version:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flutter SDK: 3.38.x (Stable)<\/strong><\/li>\n<\/ul>\n\n\n\n<p>\u26a0\ufe0f Using a different Flutter version may result in <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 <strong>breaking major update<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Replace your <strong>entire old Flutter project<\/strong> with the <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>\ud83d\udccc <strong>Note:<\/strong><br>For <strong>v2.0.0 \u2013 30 Dec 2025 (BREAKING CHANGE)<\/strong>, we have <strong>not provided an incremental zip<\/strong>, because almost all files have been updated.<br>You <strong>must replace the full code zip<\/strong>.<\/p>\n\n\n\n<p>\u26a0\ufe0f <strong>Important:<\/strong><br>After replacing the whole code zip, some files\/folders in <strong>Android<\/strong> and <strong>iOS<\/strong> directories (e.g., <strong>app icons, Google JSON files, GoogleService-Info.plist<\/strong>, etc.) may need to be <strong>manually updated with your project-specific details<\/strong>.<br>These are <strong>minor changes<\/strong> on your side and <strong>won\u2019t break the code<\/strong>, making it easy to update.<br>This update is essentially a <strong>full revamp<\/strong>, so it is critical to replace the <strong>whole codebase<\/strong> 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 <strong>removed<\/strong><\/li>\n\n\n\n<li>You must <strong>re-apply custom changes manually<\/strong><\/li>\n\n\n\n<li>Please coordinate with your <strong>technical developer<\/strong> before 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\"><span style=\"color: #080808\" class=\"stk-highlight\">flutter clean<br>flutter pub get<\/span><\/pre>\n\n\n\n<p><\/p>\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> and ensure it compiles successfully without any errors.<\/li>\n\n\n\n<li><strong>Run the app<\/strong> on a physical device or emulator.<\/li>\n\n\n\n<li>Now you can use the <strong>new major updated app<\/strong> with a <strong>smoother and better user experience<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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 <strong>major structural and dependency changes<\/strong><\/li>\n\n\n\n<li>Always keep a verified <strong>backup before proceeding<\/strong><\/li>\n\n\n\n<li><strong>We strongly recommend<\/strong> performing this update <strong>with your developer\u2019s assistance<\/strong> if your project includes <strong>customizations<\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>App Update Instructions (Mandatory \u2013 Major Update) \u26a0\ufe0f ImportantThis major update includes breaking changes 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: \ud83d\udc49 This backup will be used as a security fallback if [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":1398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1426","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/comments?post=1426"}],"version-history":[{"count":10,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1426\/revisions"}],"predecessor-version":[{"id":1463,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1426\/revisions\/1463"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1398"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/media?parent=1426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/categories?post=1426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/tags?post=1426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}