diff --git a/01-advanced-navigation/01-starter/.gitignore b/01-advanced-navigation/01-starter/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/01-starter/.gitignore
+++ b/01-advanced-navigation/01-starter/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/01-starter/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/01-starter/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/01-starter/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/01-starter/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/01-starter/android/settings.gradle.kts b/01-advanced-navigation/01-starter/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/01-starter/android/settings.gradle.kts
+++ b/01-advanced-navigation/01-starter/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/01-starter/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/01-starter/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/01-starter/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/01-starter/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/project.pbxproj
index 866b376..fee6cdd 100644
--- a/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/project.pbxproj
@@ -346,7 +346,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -473,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +524,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/01-starter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
=3.7.0-0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
diff --git a/01-advanced-navigation/01-starter/pubspec.yaml b/01-advanced-navigation/01-starter/pubspec.yaml
index 9fd0ee3..39aba6f 100644
--- a/01-advanced-navigation/01-starter/pubspec.yaml
+++ b/01-advanced-navigation/01-starter/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/02-01-page-api/.gitignore b/01-advanced-navigation/02-01-page-api/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/02-01-page-api/.gitignore
+++ b/01-advanced-navigation/02-01-page-api/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/02-01-page-api/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/02-01-page-api/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/02-01-page-api/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/02-01-page-api/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/02-01-page-api/android/settings.gradle.kts b/01-advanced-navigation/02-01-page-api/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/02-01-page-api/android/settings.gradle.kts
+++ b/01-advanced-navigation/02-01-page-api/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/02-01-page-api/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/02-01-page-api/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/02-01-page-api/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/02-01-page-api/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/project.pbxproj
index 866b376..fee6cdd 100644
--- a/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/project.pbxproj
@@ -346,7 +346,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -473,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +524,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/02-01-page-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
=3.7.0-0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
diff --git a/01-advanced-navigation/02-01-page-api/pubspec.yaml b/01-advanced-navigation/02-01-page-api/pubspec.yaml
index 9fd0ee3..39aba6f 100644
--- a/01-advanced-navigation/02-01-page-api/pubspec.yaml
+++ b/01-advanced-navigation/02-01-page-api/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/02-02-router-api/.gitignore b/01-advanced-navigation/02-02-router-api/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/02-02-router-api/.gitignore
+++ b/01-advanced-navigation/02-02-router-api/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/02-02-router-api/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/02-02-router-api/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/02-02-router-api/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/02-02-router-api/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/02-02-router-api/android/settings.gradle.kts b/01-advanced-navigation/02-02-router-api/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/02-02-router-api/android/settings.gradle.kts
+++ b/01-advanced-navigation/02-02-router-api/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/02-02-router-api/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/02-02-router-api/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/02-02-router-api/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/02-02-router-api/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/project.pbxproj
index 866b376..fee6cdd 100644
--- a/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/project.pbxproj
@@ -346,7 +346,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -473,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +524,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/02-02-router-api/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
=3.7.0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
diff --git a/01-advanced-navigation/02-02-router-api/pubspec.yaml b/01-advanced-navigation/02-02-router-api/pubspec.yaml
index 9fd0ee3..39aba6f 100644
--- a/01-advanced-navigation/02-02-router-api/pubspec.yaml
+++ b/01-advanced-navigation/02-02-router-api/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/02-03-return-data/.gitignore b/01-advanced-navigation/02-03-return-data/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/02-03-return-data/.gitignore
+++ b/01-advanced-navigation/02-03-return-data/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/02-03-return-data/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/02-03-return-data/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/02-03-return-data/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/02-03-return-data/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/02-03-return-data/android/settings.gradle.kts b/01-advanced-navigation/02-03-return-data/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/02-03-return-data/android/settings.gradle.kts
+++ b/01-advanced-navigation/02-03-return-data/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/02-03-return-data/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/02-03-return-data/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/02-03-return-data/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/02-03-return-data/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/project.pbxproj
index 866b376..fee6cdd 100644
--- a/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/project.pbxproj
@@ -346,7 +346,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -473,7 +473,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +524,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/02-03-return-data/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
=3.7.0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
diff --git a/01-advanced-navigation/02-03-return-data/pubspec.yaml b/01-advanced-navigation/02-03-return-data/pubspec.yaml
index 779e55b..40048b3 100644
--- a/01-advanced-navigation/02-03-return-data/pubspec.yaml
+++ b/01-advanced-navigation/02-03-return-data/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/03-redirection/.gitignore b/01-advanced-navigation/03-redirection/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/03-redirection/.gitignore
+++ b/01-advanced-navigation/03-redirection/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/03-redirection/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/03-redirection/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/03-redirection/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/03-redirection/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/03-redirection/android/settings.gradle.kts b/01-advanced-navigation/03-redirection/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/03-redirection/android/settings.gradle.kts
+++ b/01-advanced-navigation/03-redirection/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/03-redirection/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/03-redirection/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/03-redirection/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/03-redirection/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/03-redirection/ios/Podfile b/01-advanced-navigation/03-redirection/ios/Podfile
index e549ee2..620e46e 100644
--- a/01-advanced-navigation/03-redirection/ios/Podfile
+++ b/01-advanced-navigation/03-redirection/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '12.0'
+# platform :ios, '13.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/01-advanced-navigation/03-redirection/ios/Podfile.lock b/01-advanced-navigation/03-redirection/ios/Podfile.lock
new file mode 100644
index 0000000..952bce6
--- /dev/null
+++ b/01-advanced-navigation/03-redirection/ios/Podfile.lock
@@ -0,0 +1,23 @@
+PODS:
+ - Flutter (1.0.0)
+ - shared_preferences_foundation (0.0.1):
+ - Flutter
+ - FlutterMacOS
+
+DEPENDENCIES:
+ - Flutter (from `Flutter`)
+ - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
+
+EXTERNAL SOURCES:
+ Flutter:
+ :path: Flutter
+ shared_preferences_foundation:
+ :path: ".symlinks/plugins/shared_preferences_foundation/darwin"
+
+SPEC CHECKSUMS:
+ Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
+
+PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e
+
+COCOAPODS: 1.16.2
diff --git a/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/project.pbxproj
index 866b376..b541186 100644
--- a/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/project.pbxproj
@@ -14,6 +14,8 @@
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+ BCF09B75B9C68E37A30F24BA /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 930914D7DA20712C630E24E8 /* Pods_RunnerTests.framework */; };
+ F553CFCC9ECF959565A35AC8 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DB4D74838BAC6EEC3AD6841 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -40,14 +42,20 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 0A169CBD9A0782A4CE873DC7 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2E65D3B4EA0BB7A61D7F5F6E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 74D8DD3C1E66CFEA9FB4008C /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 870211AD99D988B88755DEAF /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; };
+ 8DB4D74838BAC6EEC3AD6841 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 930914D7DA20712C630E24E8 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -55,13 +63,24 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ F1D830D517B5F8E319208804 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ FAD5611EABED42B669634DD9 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ 23511686B71217080FD64429 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ BCF09B75B9C68E37A30F24BA /* Pods_RunnerTests.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ F553CFCC9ECF959565A35AC8 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -76,6 +95,20 @@
path = RunnerTests;
sourceTree = "";
};
+ 6C94985C3F7C914E2352FAC1 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 2E65D3B4EA0BB7A61D7F5F6E /* Pods-Runner.debug.xcconfig */,
+ F1D830D517B5F8E319208804 /* Pods-Runner.release.xcconfig */,
+ 0A169CBD9A0782A4CE873DC7 /* Pods-Runner.profile.xcconfig */,
+ 74D8DD3C1E66CFEA9FB4008C /* Pods-RunnerTests.debug.xcconfig */,
+ 870211AD99D988B88755DEAF /* Pods-RunnerTests.release.xcconfig */,
+ FAD5611EABED42B669634DD9 /* Pods-RunnerTests.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -94,6 +127,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
+ 6C94985C3F7C914E2352FAC1 /* Pods */,
+ CC939316E66B82DFB3894B3E /* Frameworks */,
);
sourceTree = "";
};
@@ -121,6 +156,15 @@
path = Runner;
sourceTree = "";
};
+ CC939316E66B82DFB3894B3E /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 8DB4D74838BAC6EEC3AD6841 /* Pods_Runner.framework */,
+ 930914D7DA20712C630E24E8 /* Pods_RunnerTests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -128,8 +172,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
+ 973A0C8C659B61879E0A79A8 /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
+ 23511686B71217080FD64429 /* Frameworks */,
);
buildRules = (
);
@@ -145,12 +191,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ 794DF0B8D9FE5C707F16F5F7 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ B0B959DCADA5846DBF98A6C8 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -238,6 +286,50 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
+ 794DF0B8D9FE5C707F16F5F7 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 973A0C8C659B61879E0A79A8 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -253,6 +345,23 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
+ B0B959DCADA5846DBF98A6C8 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -346,7 +455,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -379,6 +488,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 74D8DD3C1E66CFEA9FB4008C /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -396,6 +506,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 870211AD99D988B88755DEAF /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -411,6 +522,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = FAD5611EABED42B669634DD9 /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -473,7 +585,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +636,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/03-redirection/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
+
+
diff --git a/01-advanced-navigation/03-redirection/lib/routes/router_delegate.dart b/01-advanced-navigation/03-redirection/lib/routes/router_delegate.dart
index 89345c3..60c6e25 100644
--- a/01-advanced-navigation/03-redirection/lib/routes/router_delegate.dart
+++ b/01-advanced-navigation/03-redirection/lib/routes/router_delegate.dart
@@ -13,9 +13,8 @@ class MyRouterDelegate extends RouterDelegate
final GlobalKey _navigatorKey;
final AuthRepository authRepository;
- MyRouterDelegate(
- this.authRepository,
- ) : _navigatorKey = GlobalKey() {
+ MyRouterDelegate(this.authRepository)
+ : _navigatorKey = GlobalKey() {
/// todo 9: create initial function to check user logged in.
_init();
}
@@ -55,10 +54,6 @@ class MyRouterDelegate extends RouterDelegate
selectedQuote = null;
notifyListeners();
}
- if (page.key == const ValueKey("RegisterPage")) {
- isRegister = false;
- notifyListeners();
- }
},
);
}
@@ -70,67 +65,62 @@ class MyRouterDelegate extends RouterDelegate
/// todo 12: add these variable to support history stack
List get _splashStack => const [
- MaterialPage(
- key: ValueKey("SplashScreen"),
- child: SplashScreen(),
- ),
- ];
+ MaterialPage(key: ValueKey("SplashScreen"), child: SplashScreen()),
+ ];
List get _loggedOutStack => [
- MaterialPage(
- key: const ValueKey("LoginPage"),
- child: LoginScreen(
- /// todo 17: add onLogin and onRegister method to update the state
- onLogin: () {
- isLoggedIn = true;
- notifyListeners();
- },
- onRegister: () {
- isRegister = true;
- notifyListeners();
- },
- ),
+ MaterialPage(
+ key: const ValueKey("LoginPage"),
+ child: LoginScreen(
+ /// todo 17: add onLogin and onRegister method to update the state
+ onLogin: () {
+ isLoggedIn = true;
+ notifyListeners();
+ },
+ onRegister: () {
+ isRegister = true;
+ notifyListeners();
+ },
+ ),
+ ),
+ if (isRegister == true)
+ MaterialPage(
+ key: const ValueKey("RegisterPage"),
+ child: RegisterScreen(
+ onRegister: () {
+ isRegister = false;
+ notifyListeners();
+ },
+ onLogin: () {
+ isRegister = false;
+ notifyListeners();
+ },
),
- if (isRegister == true)
- MaterialPage(
- key: const ValueKey("RegisterPage"),
- child: RegisterScreen(
- onRegister: () {
- isRegister = false;
- notifyListeners();
- },
- onLogin: () {
- isRegister = false;
- notifyListeners();
- },
- ),
- ),
- ];
+ ),
+ ];
List get _loggedInStack => [
- MaterialPage(
- key: const ValueKey("QuotesListPage"),
- child: QuotesListScreen(
- quotes: quotes,
- onTapped: (String quoteId) {
- selectedQuote = quoteId;
- notifyListeners();
- },
+ MaterialPage(
+ key: const ValueKey("QuotesListPage"),
+ child: QuotesListScreen(
+ quotes: quotes,
+ onTapped: (String quoteId) {
+ selectedQuote = quoteId;
+ notifyListeners();
+ },
- /// todo 21: add onLogout method to update the state and
- /// create a logout button
- onLogout: () {
- isLoggedIn = false;
- notifyListeners();
- },
- ),
- ),
- if (selectedQuote != null)
- MaterialPage(
- key: ValueKey(selectedQuote),
- child: QuoteDetailsScreen(
- quoteId: selectedQuote!,
- ),
- ),
- ];
+ /// todo 21: add onLogout method to update the state and
+ /// create a logout button
+ onLogout: () {
+ isLoggedIn = false;
+ notifyListeners();
+ },
+ ),
+ ),
+ if (selectedQuote != null)
+ MaterialPage(
+ key: ValueKey(selectedQuote),
+ child: QuoteDetailsScreen(quoteId: selectedQuote!),
+ ),
+ ];
}
diff --git a/01-advanced-navigation/03-redirection/pubspec.lock b/01-advanced-navigation/03-redirection/pubspec.lock
index 4e5c917..588f687 100644
--- a/01-advanced-navigation/03-redirection/pubspec.lock
+++ b/01-advanced-navigation/03-redirection/pubspec.lock
@@ -53,10 +53,10 @@ packages:
dependency: transitive
description:
name: fake_async
- sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
+ sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
- version: "1.3.2"
+ version: "1.3.3"
ffi:
dependency: transitive
description:
@@ -100,26 +100,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
- sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
+ sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
- version: "10.0.8"
+ version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
- sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
+ sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
- version: "3.0.9"
+ version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
- sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
+ sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.2"
lints:
dependency: transitive
description:
@@ -329,18 +329,18 @@ packages:
dependency: transitive
description:
name: test_api
- sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
+ sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
url: "https://pub.dev"
source: hosted
- version: "0.7.4"
+ version: "0.7.6"
vector_math:
dependency: transitive
description:
name: vector_math
- sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
+ sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
- version: "2.1.4"
+ version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -374,5 +374,5 @@ packages:
source: hosted
version: "0.2.0+2"
sdks:
- dart: ">=3.7.0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.27.0"
diff --git a/01-advanced-navigation/03-redirection/pubspec.yaml b/01-advanced-navigation/03-redirection/pubspec.yaml
index 256cb18..2b3e427 100644
--- a/01-advanced-navigation/03-redirection/pubspec.yaml
+++ b/01-advanced-navigation/03-redirection/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/04-01-use-parameter/.gitignore b/01-advanced-navigation/04-01-use-parameter/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/04-01-use-parameter/.gitignore
+++ b/01-advanced-navigation/04-01-use-parameter/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/04-01-use-parameter/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/04-01-use-parameter/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/04-01-use-parameter/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/04-01-use-parameter/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/04-01-use-parameter/android/settings.gradle.kts b/01-advanced-navigation/04-01-use-parameter/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/04-01-use-parameter/android/settings.gradle.kts
+++ b/01-advanced-navigation/04-01-use-parameter/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/04-01-use-parameter/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/04-01-use-parameter/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/04-01-use-parameter/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/04-01-use-parameter/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/04-01-use-parameter/ios/Podfile b/01-advanced-navigation/04-01-use-parameter/ios/Podfile
index e549ee2..620e46e 100644
--- a/01-advanced-navigation/04-01-use-parameter/ios/Podfile
+++ b/01-advanced-navigation/04-01-use-parameter/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '12.0'
+# platform :ios, '13.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/01-advanced-navigation/04-01-use-parameter/ios/Podfile.lock b/01-advanced-navigation/04-01-use-parameter/ios/Podfile.lock
new file mode 100644
index 0000000..952bce6
--- /dev/null
+++ b/01-advanced-navigation/04-01-use-parameter/ios/Podfile.lock
@@ -0,0 +1,23 @@
+PODS:
+ - Flutter (1.0.0)
+ - shared_preferences_foundation (0.0.1):
+ - Flutter
+ - FlutterMacOS
+
+DEPENDENCIES:
+ - Flutter (from `Flutter`)
+ - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
+
+EXTERNAL SOURCES:
+ Flutter:
+ :path: Flutter
+ shared_preferences_foundation:
+ :path: ".symlinks/plugins/shared_preferences_foundation/darwin"
+
+SPEC CHECKSUMS:
+ Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
+
+PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e
+
+COCOAPODS: 1.16.2
diff --git a/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/project.pbxproj
index 866b376..3bc5646 100644
--- a/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/project.pbxproj
@@ -10,6 +10,8 @@
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 61A0AEA950BFD856F01D2DAF /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C5CD49EEBC8F2196CAE669A /* Pods_RunnerTests.framework */; };
+ 6AF2BC197B76591E4389B464 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08915E54EAD55589CD237A93 /* Pods_Runner.framework */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
@@ -40,14 +42,21 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 01F6D9EF5A9B5A940797E148 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; };
+ 08915E54EAD55589CD237A93 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3AD3D771BF23C22D52534C70 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 668C39052109BA5347857C91 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ 68EB211DA5284B65E679DEAC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 77EBCC9093874AF5BAA1D3DE /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 8C5CD49EEBC8F2196CAE669A /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -55,6 +64,7 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ F61C82B4620770765F731C0F /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -62,6 +72,15 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 6AF2BC197B76591E4389B464 /* Pods_Runner.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D36D109436E1CA92629FFD57 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 61A0AEA950BFD856F01D2DAF /* Pods_RunnerTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -76,6 +95,29 @@
path = RunnerTests;
sourceTree = "";
};
+ 43F9F41F55BD0C942467CE6D /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 08915E54EAD55589CD237A93 /* Pods_Runner.framework */,
+ 8C5CD49EEBC8F2196CAE669A /* Pods_RunnerTests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 8131077993529A94D9F281A2 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 68EB211DA5284B65E679DEAC /* Pods-Runner.debug.xcconfig */,
+ 668C39052109BA5347857C91 /* Pods-Runner.release.xcconfig */,
+ F61C82B4620770765F731C0F /* Pods-Runner.profile.xcconfig */,
+ 3AD3D771BF23C22D52534C70 /* Pods-RunnerTests.debug.xcconfig */,
+ 01F6D9EF5A9B5A940797E148 /* Pods-RunnerTests.release.xcconfig */,
+ 77EBCC9093874AF5BAA1D3DE /* Pods-RunnerTests.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -94,6 +136,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
+ 8131077993529A94D9F281A2 /* Pods */,
+ 43F9F41F55BD0C942467CE6D /* Frameworks */,
);
sourceTree = "";
};
@@ -128,8 +172,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
+ DC3F0CA7D8404ED750BA030F /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
+ D36D109436E1CA92629FFD57 /* Frameworks */,
);
buildRules = (
);
@@ -145,12 +191,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ 61C0BA536E80E786BC4A0AA9 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ A46A17A8ED969FFC8ADF2423 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -238,6 +286,28 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
+ 61C0BA536E80E786BC4A0AA9 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -253,6 +323,45 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
+ A46A17A8ED969FFC8ADF2423 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ DC3F0CA7D8404ED750BA030F /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -346,7 +455,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -379,6 +488,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 3AD3D771BF23C22D52534C70 /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -396,6 +506,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 01F6D9EF5A9B5A940797E148 /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -411,6 +522,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 77EBCC9093874AF5BAA1D3DE /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -473,7 +585,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +636,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/04-01-use-parameter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
+
+
diff --git a/01-advanced-navigation/04-01-use-parameter/lib/routes/router_delegate.dart b/01-advanced-navigation/04-01-use-parameter/lib/routes/router_delegate.dart
index cb78e0f..669ad43 100644
--- a/01-advanced-navigation/04-01-use-parameter/lib/routes/router_delegate.dart
+++ b/01-advanced-navigation/04-01-use-parameter/lib/routes/router_delegate.dart
@@ -58,10 +58,6 @@ class MyRouterDelegate extends RouterDelegate
selectedQuote = null;
notifyListeners();
}
- if (page.key == const ValueKey("RegisterPage")) {
- isRegister = false;
- notifyListeners();
- }
},
);
}
diff --git a/01-advanced-navigation/04-01-use-parameter/pubspec.lock b/01-advanced-navigation/04-01-use-parameter/pubspec.lock
index 1ecedb7..557590f 100644
--- a/01-advanced-navigation/04-01-use-parameter/pubspec.lock
+++ b/01-advanced-navigation/04-01-use-parameter/pubspec.lock
@@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: fake_async
- sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
+ sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
- version: "1.3.2"
+ version: "1.3.3"
ffi:
dependency: transitive
description:
@@ -92,26 +92,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
- sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
+ sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
- version: "10.0.8"
+ version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
- sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
+ sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
- version: "3.0.9"
+ version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
- sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
+ sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.2"
lints:
dependency: transitive
description:
@@ -321,18 +321,18 @@ packages:
dependency: transitive
description:
name: test_api
- sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
+ sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
url: "https://pub.dev"
source: hosted
- version: "0.7.4"
+ version: "0.7.6"
vector_math:
dependency: transitive
description:
name: vector_math
- sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
+ sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
- version: "2.1.4"
+ version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -366,5 +366,5 @@ packages:
source: hosted
version: "0.2.0+2"
sdks:
- dart: ">=3.7.0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.27.0"
diff --git a/01-advanced-navigation/04-01-use-parameter/pubspec.yaml b/01-advanced-navigation/04-01-use-parameter/pubspec.yaml
index 3e1de7f..935c07f 100644
--- a/01-advanced-navigation/04-01-use-parameter/pubspec.yaml
+++ b/01-advanced-navigation/04-01-use-parameter/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/01-advanced-navigation/04-02-url-path-strategy/.gitignore b/01-advanced-navigation/04-02-url-path-strategy/.gitignore
index a8e938c..221b422 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/.gitignore
+++ b/01-advanced-navigation/04-02-url-path-strategy/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/01-advanced-navigation/04-02-url-path-strategy/android/gradle/wrapper/gradle-wrapper.properties b/01-advanced-navigation/04-02-url-path-strategy/android/gradle/wrapper/gradle-wrapper.properties
index afa1e8e..ac3b479 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/android/gradle/wrapper/gradle-wrapper.properties
+++ b/01-advanced-navigation/04-02-url-path-strategy/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
diff --git a/01-advanced-navigation/04-02-url-path-strategy/android/settings.gradle.kts b/01-advanced-navigation/04-02-url-path-strategy/android/settings.gradle.kts
index a439442..43394ed 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/android/settings.gradle.kts
+++ b/01-advanced-navigation/04-02-url-path-strategy/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.7.0" apply false
- id("org.jetbrains.kotlin.android") version "1.8.22" apply false
+ id("com.android.application") version "8.9.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.1.0" apply false
}
include(":app")
diff --git a/01-advanced-navigation/04-02-url-path-strategy/ios/Flutter/AppFrameworkInfo.plist b/01-advanced-navigation/04-02-url-path-strategy/ios/Flutter/AppFrameworkInfo.plist
index 7c56964..1dc6cf7 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/ios/Flutter/AppFrameworkInfo.plist
+++ b/01-advanced-navigation/04-02-url-path-strategy/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile b/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile
index e549ee2..620e46e 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile
+++ b/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '12.0'
+# platform :ios, '13.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile.lock b/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile.lock
new file mode 100644
index 0000000..952bce6
--- /dev/null
+++ b/01-advanced-navigation/04-02-url-path-strategy/ios/Podfile.lock
@@ -0,0 +1,23 @@
+PODS:
+ - Flutter (1.0.0)
+ - shared_preferences_foundation (0.0.1):
+ - Flutter
+ - FlutterMacOS
+
+DEPENDENCIES:
+ - Flutter (from `Flutter`)
+ - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
+
+EXTERNAL SOURCES:
+ Flutter:
+ :path: Flutter
+ shared_preferences_foundation:
+ :path: ".symlinks/plugins/shared_preferences_foundation/darwin"
+
+SPEC CHECKSUMS:
+ Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
+
+PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e
+
+COCOAPODS: 1.16.2
diff --git a/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/project.pbxproj b/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/project.pbxproj
index 866b376..f14420f 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/project.pbxproj
+++ b/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/project.pbxproj
@@ -14,6 +14,8 @@
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+ D77D08DCA40A01F179097372 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A180C25C865690F2A145184 /* Pods_RunnerTests.framework */; };
+ E7E2B26B2CCFCB7CD53C444D /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDCE67885AEF7FC0BD33FDF8 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -40,11 +42,17 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 01173065708CEA2B15CFD175 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; };
+ 0AEC1137B7912D2FE885CFF8 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+ 0E5DB62967352D1A987F872A /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2C7B470CA384639CBCCE9D6B /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 5A180C25C865690F2A145184 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5C35EDE9A6D3BF2E0AEED19D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
@@ -55,6 +63,8 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ D0B156F17EC8BA5A063B55A2 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; };
+ EDCE67885AEF7FC0BD33FDF8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -62,12 +72,35 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ E7E2B26B2CCFCB7CD53C444D /* Pods_Runner.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 9B969CD57050A27E0EE98180 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D77D08DCA40A01F179097372 /* Pods_RunnerTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 05AF1BE960B75792F9968786 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 5C35EDE9A6D3BF2E0AEED19D /* Pods-Runner.debug.xcconfig */,
+ 0E5DB62967352D1A987F872A /* Pods-Runner.release.xcconfig */,
+ 0AEC1137B7912D2FE885CFF8 /* Pods-Runner.profile.xcconfig */,
+ 01173065708CEA2B15CFD175 /* Pods-RunnerTests.debug.xcconfig */,
+ 2C7B470CA384639CBCCE9D6B /* Pods-RunnerTests.release.xcconfig */,
+ D0B156F17EC8BA5A063B55A2 /* Pods-RunnerTests.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
331C8082294A63A400263BE5 /* RunnerTests */ = {
isa = PBXGroup;
children = (
@@ -76,6 +109,15 @@
path = RunnerTests;
sourceTree = "";
};
+ 51324E61778A67CC2F1F4A71 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ EDCE67885AEF7FC0BD33FDF8 /* Pods_Runner.framework */,
+ 5A180C25C865690F2A145184 /* Pods_RunnerTests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -94,6 +136,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
+ 05AF1BE960B75792F9968786 /* Pods */,
+ 51324E61778A67CC2F1F4A71 /* Frameworks */,
);
sourceTree = "";
};
@@ -128,8 +172,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
+ 8942EE3A88481511EAA554A5 /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
+ 9B969CD57050A27E0EE98180 /* Frameworks */,
);
buildRules = (
);
@@ -145,12 +191,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ E5FA844761827DDF95D3AE8B /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ D0A354A1E26A3E62410B9706 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -238,6 +286,28 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
+ 8942EE3A88481511EAA554A5 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -253,6 +323,45 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
+ D0A354A1E26A3E62410B9706 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ E5FA844761827DDF95D3AE8B /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -346,7 +455,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -379,6 +488,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 01173065708CEA2B15CFD175 /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -396,6 +506,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 2C7B470CA384639CBCCE9D6B /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -411,6 +522,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = D0B156F17EC8BA5A063B55A2 /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@@ -473,7 +585,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -524,7 +636,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 15cada4..e3773d4 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/01-advanced-navigation/04-02-url-path-strategy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
+
+
diff --git a/01-advanced-navigation/04-02-url-path-strategy/lib/routes/router_delegate.dart b/01-advanced-navigation/04-02-url-path-strategy/lib/routes/router_delegate.dart
index 2896502..2ba3da3 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/lib/routes/router_delegate.dart
+++ b/01-advanced-navigation/04-02-url-path-strategy/lib/routes/router_delegate.dart
@@ -55,10 +55,6 @@ class MyRouterDelegate extends RouterDelegate
selectedQuote = null;
notifyListeners();
}
- if (isRegister) {
- isRegister = false;
- notifyListeners();
- }
},
);
}
diff --git a/01-advanced-navigation/04-02-url-path-strategy/pubspec.lock b/01-advanced-navigation/04-02-url-path-strategy/pubspec.lock
index 5096601..e4b4ee0 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/pubspec.lock
+++ b/01-advanced-navigation/04-02-url-path-strategy/pubspec.lock
@@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: fake_async
- sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
+ sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
- version: "1.3.2"
+ version: "1.3.3"
ffi:
dependency: transitive
description:
@@ -92,26 +92,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
- sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
+ sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
- version: "10.0.8"
+ version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
- sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
+ sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
- version: "3.0.9"
+ version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
- sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
+ sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.2"
lints:
dependency: transitive
description:
@@ -321,18 +321,18 @@ packages:
dependency: transitive
description:
name: test_api
- sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
+ sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
url: "https://pub.dev"
source: hosted
- version: "0.7.4"
+ version: "0.7.6"
vector_math:
dependency: transitive
description:
name: vector_math
- sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
+ sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
- version: "2.1.4"
+ version: "2.2.0"
vm_service:
dependency: transitive
description:
@@ -366,5 +366,5 @@ packages:
source: hosted
version: "0.2.0+2"
sdks:
- dart: ">=3.7.0 <4.0.0"
+ dart: ">=3.9.2 <4.0.0"
flutter: ">=3.27.0"
diff --git a/01-advanced-navigation/04-02-url-path-strategy/pubspec.yaml b/01-advanced-navigation/04-02-url-path-strategy/pubspec.yaml
index 3e7a25e..f6b8f81 100644
--- a/01-advanced-navigation/04-02-url-path-strategy/pubspec.yaml
+++ b/01-advanced-navigation/04-02-url-path-strategy/pubspec.yaml
@@ -6,7 +6,7 @@ publish_to: "none"
version: 1.0.0+1
environment:
- sdk: ^3.7.0
+ sdk: ^3.9.2
dependencies:
flutter:
diff --git a/05-advanced-widget/01-animated_list_project/.gitignore b/05-advanced-widget/01-animated_list_project/.gitignore
index 24476c5..6c31954 100644
--- a/05-advanced-widget/01-animated_list_project/.gitignore
+++ b/05-advanced-widget/01-animated_list_project/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/05-advanced-widget/01-animated_list_project/.metadata b/05-advanced-widget/01-animated_list_project/.metadata
index e1179a6..b11d65d 100644
--- a/05-advanced-widget/01-animated_list_project/.metadata
+++ b/05-advanced-widget/01-animated_list_project/.metadata
@@ -1,11 +1,11 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
-# This file should be version controlled.
+# This file should be version controlled and should not be manually edited.
version:
- revision: 18a827f3933c19f51862dde3fa472197683249d6
- channel: stable
+ revision: "ac4e799d237041cf905519190471f657b657155a"
+ channel: "stable"
project_type: app
@@ -13,26 +13,26 @@ project_type: app
migration:
platforms:
- platform: root
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: android
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: ios
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: linux
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: macos
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: web
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
- platform: windows
- create_revision: 18a827f3933c19f51862dde3fa472197683249d6
- base_revision: 18a827f3933c19f51862dde3fa472197683249d6
+ create_revision: ac4e799d237041cf905519190471f657b657155a
+ base_revision: ac4e799d237041cf905519190471f657b657155a
# User provided section
diff --git a/05-advanced-widget/01-animated_list_project/android/.gitignore b/05-advanced-widget/01-animated_list_project/android/.gitignore
index 6f56801..be3943c 100644
--- a/05-advanced-widget/01-animated_list_project/android/.gitignore
+++ b/05-advanced-widget/01-animated_list_project/android/.gitignore
@@ -5,9 +5,10 @@ gradle-wrapper.jar
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
+.cxx/
# Remember to never publicly share your keystore.
-# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks
diff --git a/05-advanced-widget/01-animated_list_project/android/app/build.gradle b/05-advanced-widget/01-animated_list_project/android/app/build.gradle
deleted file mode 100644
index 19566f4..0000000
--- a/05-advanced-widget/01-animated_list_project/android/app/build.gradle
+++ /dev/null
@@ -1,71 +0,0 @@
-def localProperties = new Properties()
-def localPropertiesFile = rootProject.file('local.properties')
-if (localPropertiesFile.exists()) {
- localPropertiesFile.withReader('UTF-8') { reader ->
- localProperties.load(reader)
- }
-}
-
-def flutterRoot = localProperties.getProperty('flutter.sdk')
-if (flutterRoot == null) {
- throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
-}
-
-def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
-if (flutterVersionCode == null) {
- flutterVersionCode = '1'
-}
-
-def flutterVersionName = localProperties.getProperty('flutter.versionName')
-if (flutterVersionName == null) {
- flutterVersionName = '1.0'
-}
-
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
-
-android {
- compileSdkVersion flutter.compileSdkVersion
- ndkVersion flutter.ndkVersion
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- kotlinOptions {
- jvmTarget = '1.8'
- }
-
- sourceSets {
- main.java.srcDirs += 'src/main/kotlin'
- }
-
- defaultConfig {
- // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId "com.dicoding.animated_list_project"
- // You can update the following values to match your application needs.
- // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
- minSdkVersion flutter.minSdkVersion
- targetSdkVersion flutter.targetSdkVersion
- versionCode flutterVersionCode.toInteger()
- versionName flutterVersionName
- }
-
- buildTypes {
- release {
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig signingConfigs.debug
- }
- }
-}
-
-flutter {
- source '../..'
-}
-
-dependencies {
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
-}
diff --git a/05-advanced-widget/01-animated_list_project/android/app/build.gradle.kts b/05-advanced-widget/01-animated_list_project/android/app/build.gradle.kts
new file mode 100644
index 0000000..f360dc3
--- /dev/null
+++ b/05-advanced-widget/01-animated_list_project/android/app/build.gradle.kts
@@ -0,0 +1,44 @@
+plugins {
+ id("com.android.application")
+ id("kotlin-android")
+ // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
+ id("dev.flutter.flutter-gradle-plugin")
+}
+
+android {
+ namespace = "com.dicoding.animated_list_project"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_11
+ targetCompatibility = JavaVersion.VERSION_11
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_11.toString()
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId = "com.dicoding.animated_list_project"
+ // You can update the following values to match your application needs.
+ // For more information, see: https://flutter.dev/to/review-gradle-config.
+ minSdk = flutter.minSdkVersion
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutter.versionCode
+ versionName = flutter.versionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig = signingConfigs.getByName("debug")
+ }
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/05-advanced-widget/01-animated_list_project/android/app/src/debug/AndroidManifest.xml b/05-advanced-widget/01-animated_list_project/android/app/src/debug/AndroidManifest.xml
index 3d4e612..399f698 100644
--- a/05-advanced-widget/01-animated_list_project/android/app/src/debug/AndroidManifest.xml
+++ b/05-advanced-widget/01-animated_list_project/android/app/src/debug/AndroidManifest.xml
@@ -1,5 +1,4 @@
-
+
+
+
+
+
+
+
diff --git a/05-advanced-widget/01-animated_list_project/android/app/src/main/kotlin/com/dicoding/animated_list_project/MainActivity.kt b/05-advanced-widget/01-animated_list_project/android/app/src/main/kotlin/com/dicoding/animated_list_project/MainActivity.kt
index 3b3adae..9327dc1 100644
--- a/05-advanced-widget/01-animated_list_project/android/app/src/main/kotlin/com/dicoding/animated_list_project/MainActivity.kt
+++ b/05-advanced-widget/01-animated_list_project/android/app/src/main/kotlin/com/dicoding/animated_list_project/MainActivity.kt
@@ -2,5 +2,4 @@ package com.dicoding.animated_list_project
import io.flutter.embedding.android.FlutterActivity
-class MainActivity: FlutterActivity() {
-}
+class MainActivity : FlutterActivity()
diff --git a/05-advanced-widget/01-animated_list_project/android/app/src/profile/AndroidManifest.xml b/05-advanced-widget/01-animated_list_project/android/app/src/profile/AndroidManifest.xml
index 3d4e612..399f698 100644
--- a/05-advanced-widget/01-animated_list_project/android/app/src/profile/AndroidManifest.xml
+++ b/05-advanced-widget/01-animated_list_project/android/app/src/profile/AndroidManifest.xml
@@ -1,5 +1,4 @@
-
+
-
+
@@ -31,28 +31,8 @@
animated_list_project
-
-
-
-
-
+