├── .tokeignore
├── flutter
├── ios
│ ├── Runner
│ │ ├── Runner-Bridging-Header.h
│ │ ├── Assets.xcassets
│ │ │ ├── LaunchImage.imageset
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ ├── README.md
│ │ │ │ └── Contents.json
│ │ │ └── AppIcon.appiconset
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ │ └── Contents.json
│ │ ├── AppDelegate.swift
│ │ ├── Base.lproj
│ │ │ ├── Main.storyboard
│ │ │ └── LaunchScreen.storyboard
│ │ └── Info.plist
│ ├── Flutter
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ ├── Flutter.podspec
│ │ └── AppFrameworkInfo.plist
│ ├── Runner.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── RunnerTests
│ │ └── RunnerTests.swift
│ ├── .gitignore
│ ├── Podfile
│ └── Podfile.lock
├── lib
│ ├── pages
│ │ ├── pages.dart
│ │ ├── landmarks
│ │ │ ├── models
│ │ │ │ ├── models.dart
│ │ │ │ ├── data.dart
│ │ │ │ ├── landmark.dart
│ │ │ │ ├── data.g.dart
│ │ │ │ ├── user_data.dart
│ │ │ │ ├── landmark.g.dart
│ │ │ │ ├── user_data.g.dart
│ │ │ │ └── landmark.freezed.dart
│ │ │ ├── detail
│ │ │ │ ├── map_view.dart
│ │ │ │ ├── circle_image.dart
│ │ │ │ ├── landmark_detail.dart
│ │ │ │ └── content.dart
│ │ │ ├── landmark_row.dart
│ │ │ └── landmarks_page.dart
│ │ └── home
│ │ │ └── home_page.dart
│ └── main.dart
├── web
│ ├── favicon.png
│ ├── icons
│ │ ├── Icon-192.png
│ │ ├── Icon-512.png
│ │ ├── Icon-maskable-192.png
│ │ └── Icon-maskable-512.png
│ ├── manifest.json
│ └── index.html
├── assets
│ ├── icybay.jpg
│ ├── umbagog.jpg
│ ├── twinlake.jpg
│ ├── chincoteague.jpg
│ ├── hiddenlake.jpg
│ ├── lakemcdonald.jpg
│ ├── rainbowlake.jpg
│ ├── stmarylake.jpg
│ ├── turtlerock.jpg
│ ├── charleyrivers.jpg
│ ├── chilkoottrail.jpg
│ ├── silversalmoncreek.jpg
│ ├── yukon_charleyrivers.jpg
│ └── landmarkData.json
├── android
│ ├── gradle.properties
│ ├── app
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ ├── drawable-v21
│ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ └── values-night
│ │ │ │ │ │ └── styles.xml
│ │ │ │ ├── kotlin
│ │ │ │ │ └── com
│ │ │ │ │ │ └── mono0926
│ │ │ │ │ │ └── swiftui_flutter
│ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── profile
│ │ │ │ └── AndroidManifest.xml
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ └── build.gradle
├── macos
│ ├── Runner
│ │ ├── Configs
│ │ │ ├── Debug.xcconfig
│ │ │ ├── Release.xcconfig
│ │ │ ├── Warnings.xcconfig
│ │ │ └── AppInfo.xcconfig
│ │ ├── Assets.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ │ ├── app_icon_16.png
│ │ │ │ ├── app_icon_32.png
│ │ │ │ ├── app_icon_64.png
│ │ │ │ ├── app_icon_1024.png
│ │ │ │ ├── app_icon_128.png
│ │ │ │ ├── app_icon_256.png
│ │ │ │ ├── app_icon_512.png
│ │ │ │ └── Contents.json
│ │ ├── AppDelegate.swift
│ │ ├── Release.entitlements
│ │ ├── DebugProfile.entitlements
│ │ ├── MainFlutterWindow.swift
│ │ ├── Info.plist
│ │ └── Base.lproj
│ │ │ └── MainMenu.xib
│ ├── .gitignore
│ ├── Flutter
│ │ ├── Flutter-Debug.xcconfig
│ │ ├── Flutter-Release.xcconfig
│ │ └── GeneratedPluginRegistrant.swift
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Runner.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── xcshareddata
│ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ └── project.pbxproj
│ ├── RunnerTests
│ │ └── RunnerTests.swift
│ └── Podfile
├── analysis_options.yaml
├── build.yaml
├── README.md
├── pubspec.yaml
├── .gitignore
├── test
│ └── widget_test.dart
└── .metadata
├── screenshots
├── SwiftUI.png
└── Flutter.jpeg
├── swiftui
├── swiftuiFlutter
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── turtlerock.imageset
│ │ │ ├── turtlerock.jpg
│ │ │ └── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ ├── Preview Content
│ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ ├── Landmarks
│ │ ├── Resources
│ │ │ ├── icybay.jpg
│ │ │ ├── twinlake.jpg
│ │ │ ├── umbagog.jpg
│ │ │ ├── hiddenlake.jpg
│ │ │ ├── rainbowlake.jpg
│ │ │ ├── stmarylake.jpg
│ │ │ ├── turtlerock.jpg
│ │ │ ├── charleyrivers.jpg
│ │ │ ├── chilkoottrail.jpg
│ │ │ ├── chincoteague.jpg
│ │ │ ├── lakemcdonald.jpg
│ │ │ ├── silversalmoncreek.jpg
│ │ │ ├── yukon_charleyrivers.jpg
│ │ │ └── landmarkData.json
│ │ ├── Models
│ │ │ ├── UserData.swift
│ │ │ ├── Landmark.swift
│ │ │ └── Data.swift
│ │ ├── Supporting Views
│ │ │ ├── CircleImage.swift
│ │ │ └── MapView.swift
│ │ ├── LandmarkRow.swift
│ │ ├── LandmarkList.swift
│ │ └── LandmarkDetail.swift
│ ├── ContentView.swift
│ ├── Base.lproj
│ │ └── LaunchScreen.storyboard
│ ├── AppDelegate.swift
│ ├── Info.plist
│ └── SceneDelegate.swift
├── swiftuiFlutter.xcodeproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── .gitignore
├── README.md
└── LICENSE
/.tokeignore:
--------------------------------------------------------------------------------
1 | *.freezed.dart
2 | *.g.dart
3 |
--------------------------------------------------------------------------------
/flutter/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/flutter/lib/pages/pages.dart:
--------------------------------------------------------------------------------
1 | export 'home/home_page.dart';
2 | export 'landmarks/landmarks_page.dart';
3 |
--------------------------------------------------------------------------------
/flutter/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/web/favicon.png
--------------------------------------------------------------------------------
/screenshots/SwiftUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/screenshots/SwiftUI.png
--------------------------------------------------------------------------------
/flutter/assets/icybay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/icybay.jpg
--------------------------------------------------------------------------------
/flutter/assets/umbagog.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/umbagog.jpg
--------------------------------------------------------------------------------
/screenshots/Flutter.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/screenshots/Flutter.jpeg
--------------------------------------------------------------------------------
/flutter/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/flutter/assets/twinlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/twinlake.jpg
--------------------------------------------------------------------------------
/flutter/lib/pages/landmarks/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'data.dart';
2 | export 'landmark.dart';
3 | export 'user_data.dart';
4 |
--------------------------------------------------------------------------------
/flutter/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/flutter/assets/chincoteague.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/chincoteague.jpg
--------------------------------------------------------------------------------
/flutter/assets/hiddenlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/hiddenlake.jpg
--------------------------------------------------------------------------------
/flutter/assets/lakemcdonald.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/lakemcdonald.jpg
--------------------------------------------------------------------------------
/flutter/assets/rainbowlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/rainbowlake.jpg
--------------------------------------------------------------------------------
/flutter/assets/stmarylake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/stmarylake.jpg
--------------------------------------------------------------------------------
/flutter/assets/turtlerock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/turtlerock.jpg
--------------------------------------------------------------------------------
/flutter/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/xcuserdata/
7 |
--------------------------------------------------------------------------------
/flutter/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/flutter/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/flutter/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/flutter/assets/charleyrivers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/charleyrivers.jpg
--------------------------------------------------------------------------------
/flutter/assets/chilkoottrail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/chilkoottrail.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/flutter/assets/silversalmoncreek.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/silversalmoncreek.jpg
--------------------------------------------------------------------------------
/flutter/assets/yukon_charleyrivers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/assets/yukon_charleyrivers.jpg
--------------------------------------------------------------------------------
/flutter/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/flutter/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/flutter/web/icons/Icon-maskable-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/web/icons/Icon-maskable-192.png
--------------------------------------------------------------------------------
/flutter/web/icons/Icon-maskable-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/web/icons/Icon-maskable-512.png
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/flutter/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/icybay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/icybay.jpg
--------------------------------------------------------------------------------
/flutter/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/twinlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/twinlake.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/umbagog.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/umbagog.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/hiddenlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/hiddenlake.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/rainbowlake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/rainbowlake.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/stmarylake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/stmarylake.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/turtlerock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/turtlerock.jpg
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/charleyrivers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/charleyrivers.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/chilkoottrail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/chilkoottrail.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/chincoteague.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/chincoteague.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/lakemcdonald.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/lakemcdonald.jpg
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/silversalmoncreek.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/silversalmoncreek.jpg
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Landmarks/Resources/yukon_charleyrivers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Landmarks/Resources/yukon_charleyrivers.jpg
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Assets.xcassets/turtlerock.imageset/turtlerock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/swiftui/swiftuiFlutter/Assets.xcassets/turtlerock.imageset/turtlerock.jpg
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mono0926/swiftui-flutter-comparison/HEAD/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/flutter/android/app/src/main/kotlin/com/mono0926/swiftui_flutter/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.mono0926.swiftui_flutter
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # swiftui-flutter-comparison
2 |
3 | ## [SwiftUI Essentials](https://developer.apple.com/tutorials/swiftui/creating-and-combining-views)
4 |
5 | SwiftUI | Flutter
6 | --- | ---
7 |  | 
8 |
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
6 |
--------------------------------------------------------------------------------
/flutter/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @NSApplicationMain
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/flutter/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flutter/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/flutter/ios/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/flutter/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # https://pub.dev/packages/pedantic_mono
2 | include: package:pedantic_mono/analysis_options.yaml
3 | analyzer:
4 | errors:
5 | # https://github.com/rrousselGit/freezed/issues/488
6 | invalid_annotation_target: ignore
7 | # riverpod_generatorの影響でg.dart末尾に不要な指定が付くので
8 | duplicate_ignore: ignore
9 | plugins:
10 | - custom_lint
11 |
--------------------------------------------------------------------------------
/flutter/macos/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import FlutterMacOS
2 | import Cocoa
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/flutter/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/flutter/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.cs.allow-jit
8 |
9 | com.apple.security.network.server
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/swiftui/swiftuiFlutter/Assets.xcassets/turtlerock.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "turtlerock.jpg",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/flutter/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController.init()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/flutter/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/flutter/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/flutter/lib/pages/landmarks/models/data.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 |
3 | import 'package:flutter/services.dart';
4 | import 'package:riverpod_annotation/riverpod_annotation.dart';
5 |
6 | import 'models.dart';
7 |
8 | part 'data.g.dart';
9 |
10 | @riverpod
11 | Future> landmarkData(LandmarkDataRef ref) async {
12 | final json = await rootBundle.loadString('assets/landmarkData.json');
13 | final decoded = (jsonDecode(json) as List).cast