diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..ddc7b28
Binary files /dev/null and b/.DS_Store differ
diff --git a/.flutter-plugins b/.flutter-plugins
new file mode 100644
index 0000000..a7ada88
--- /dev/null
+++ b/.flutter-plugins
@@ -0,0 +1,6 @@
+# This is a generated file; do not edit or check into version control.
+flutter_secure_storage=/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-6.0.0/
+flutter_secure_storage_linux=/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_linux-1.1.1/
+flutter_secure_storage_macos=/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/
+flutter_secure_storage_web=/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_web-1.0.2/
+flutter_secure_storage_windows=/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_windows-1.1.2/
diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies
new file mode 100644
index 0000000..f9fe932
--- /dev/null
+++ b/.flutter-plugins-dependencies
@@ -0,0 +1 @@
+{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_secure_storage","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-6.0.0/","native_build":true,"dependencies":[]}],"android":[{"name":"flutter_secure_storage","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-6.0.0/","native_build":true,"dependencies":[]}],"macos":[{"name":"flutter_secure_storage_macos","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/","native_build":true,"dependencies":[]}],"linux":[{"name":"flutter_secure_storage_linux","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_linux-1.1.1/","native_build":true,"dependencies":[]}],"windows":[{"name":"flutter_secure_storage_windows","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_windows-1.1.2/","native_build":true,"dependencies":[]}],"web":[{"name":"flutter_secure_storage_web","path":"/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_web-1.0.2/","dependencies":[]}]},"dependencyGraph":[{"name":"flutter_secure_storage","dependencies":["flutter_secure_storage_linux","flutter_secure_storage_macos","flutter_secure_storage_web","flutter_secure_storage_windows"]},{"name":"flutter_secure_storage_linux","dependencies":[]},{"name":"flutter_secure_storage_macos","dependencies":[]},{"name":"flutter_secure_storage_web","dependencies":[]},{"name":"flutter_secure_storage_windows","dependencies":[]}],"date_created":"2022-11-30 18:00:52.549230","version":"3.3.2"}
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/Authenticator.iml b/.idea/Authenticator.iml
new file mode 100644
index 0000000..76776aa
--- /dev/null
+++ b/.idea/Authenticator.iml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
new file mode 100644
index 0000000..c845166
--- /dev/null
+++ b/.idea/libraries/Dart_Packages.xml
@@ -0,0 +1,628 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..cb79f3d
--- /dev/null
+++ b/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..47078f7
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.DS_Store b/android/.DS_Store
new file mode 100644
index 0000000..3cfb7a7
Binary files /dev/null and b/android/.DS_Store differ
diff --git a/android/.gradle/7.4/checksums/checksums.lock b/android/.gradle/7.4/checksums/checksums.lock
new file mode 100644
index 0000000..465d34d
Binary files /dev/null and b/android/.gradle/7.4/checksums/checksums.lock differ
diff --git a/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..2cd117c
Binary files /dev/null and b/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/android/.gradle/7.4/dependencies-accessors/gc.properties b/android/.gradle/7.4/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/android/.gradle/7.4/executionHistory/executionHistory.bin b/android/.gradle/7.4/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..d135fdc
Binary files /dev/null and b/android/.gradle/7.4/executionHistory/executionHistory.bin differ
diff --git a/android/.gradle/7.4/executionHistory/executionHistory.lock b/android/.gradle/7.4/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..d9476e1
Binary files /dev/null and b/android/.gradle/7.4/executionHistory/executionHistory.lock differ
diff --git a/android/.gradle/7.4/fileChanges/last-build.bin b/android/.gradle/7.4/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/android/.gradle/7.4/fileChanges/last-build.bin differ
diff --git a/android/.gradle/7.4/fileHashes/fileHashes.bin b/android/.gradle/7.4/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..34ff61f
Binary files /dev/null and b/android/.gradle/7.4/fileHashes/fileHashes.bin differ
diff --git a/android/.gradle/7.4/fileHashes/fileHashes.lock b/android/.gradle/7.4/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..1e981e4
Binary files /dev/null and b/android/.gradle/7.4/fileHashes/fileHashes.lock differ
diff --git a/android/.gradle/7.4/fileHashes/resourceHashesCache.bin b/android/.gradle/7.4/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000..ded2ac8
Binary files /dev/null and b/android/.gradle/7.4/fileHashes/resourceHashesCache.bin differ
diff --git a/android/.gradle/7.4/gc.properties b/android/.gradle/7.4/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..124fc2a
Binary files /dev/null and b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/android/.gradle/buildOutputCleanup/cache.properties b/android/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..7bc9b38
--- /dev/null
+++ b/android/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Thu Oct 27 18:34:15 EDT 2022
+gradle.version=7.4
diff --git a/android/.gradle/buildOutputCleanup/outputFiles.bin b/android/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..6d179a2
Binary files /dev/null and b/android/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/android/.gradle/file-system.probe b/android/.gradle/file-system.probe
new file mode 100644
index 0000000..8824260
Binary files /dev/null and b/android/.gradle/file-system.probe differ
diff --git a/android/.gradle/vcs-1/gc.properties b/android/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
new file mode 100644
index 0000000..c0c7eed
--- /dev/null
+++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
@@ -0,0 +1,24 @@
+package io.flutter.plugins;
+
+import androidx.annotation.Keep;
+import androidx.annotation.NonNull;
+import io.flutter.Log;
+
+import io.flutter.embedding.engine.FlutterEngine;
+
+/**
+ * Generated file. Do not edit.
+ * This file is generated by the Flutter tool based on the
+ * plugins that support the Android platform.
+ */
+@Keep
+public final class GeneratedPluginRegistrant {
+ private static final String TAG = "GeneratedPluginRegistrant";
+ public static void registerWith(@NonNull FlutterEngine flutterEngine) {
+ try {
+ flutterEngine.getPlugins().add(new com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin());
+ } catch(Exception e) {
+ Log.e(TAG, "Error registering plugin flutter_secure_storage, com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin", e);
+ }
+ }
+}
diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100755
index 0000000..13372ae
Binary files /dev/null and b/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android/gradlew b/android/gradlew
new file mode 100755
index 0000000..9d82f78
--- /dev/null
+++ b/android/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/android/gradlew.bat b/android/gradlew.bat
new file mode 100755
index 0000000..aec9973
--- /dev/null
+++ b/android/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android/local.properties b/android/local.properties
new file mode 100644
index 0000000..27c6b9b
--- /dev/null
+++ b/android/local.properties
@@ -0,0 +1,5 @@
+sdk.dir=/usr/local/Caskroom/android-platform-tools/33.0.3
+flutter.sdk=/Users/suling/Documents/Development/flutter
+flutter.buildMode=debug
+flutter.versionName=1.0.0
+flutter.versionCode=1
\ No newline at end of file
diff --git a/authenticator/.DS_Store b/authenticator/.DS_Store
new file mode 100644
index 0000000..e809a73
Binary files /dev/null and b/authenticator/.DS_Store differ
diff --git a/ios/.DS_Store b/ios/.DS_Store
new file mode 100644
index 0000000..671efa5
Binary files /dev/null and b/ios/.DS_Store differ
diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig
new file mode 100644
index 0000000..26770ca
--- /dev/null
+++ b/ios/Flutter/Generated.xcconfig
@@ -0,0 +1,14 @@
+// This is a generated file; do not edit or check into version control.
+FLUTTER_ROOT=/Users/suling/Documents/Development/flutter
+FLUTTER_APPLICATION_PATH=/Users/suling/Documents/Development/Authenticator
+COCOAPODS_PARALLEL_CODE_SIGN=true
+FLUTTER_TARGET=lib/main.dart
+FLUTTER_BUILD_DIR=build
+FLUTTER_BUILD_NAME=1.0.0
+FLUTTER_BUILD_NUMBER=1
+EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386
+EXCLUDED_ARCHS[sdk=iphoneos*]=armv7
+DART_OBFUSCATION=false
+TRACK_WIDGET_CREATION=true
+TREE_SHAKE_ICONS=false
+PACKAGE_CONFIG=.dart_tool/package_config.json
diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh
new file mode 100755
index 0000000..53b6400
--- /dev/null
+++ b/ios/Flutter/flutter_export_environment.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+# This is a generated file; do not edit or check into version control.
+export "FLUTTER_ROOT=/Users/suling/Documents/Development/flutter"
+export "FLUTTER_APPLICATION_PATH=/Users/suling/Documents/Development/Authenticator"
+export "COCOAPODS_PARALLEL_CODE_SIGN=true"
+export "FLUTTER_TARGET=lib/main.dart"
+export "FLUTTER_BUILD_DIR=build"
+export "FLUTTER_BUILD_NAME=1.0.0"
+export "FLUTTER_BUILD_NUMBER=1"
+export "DART_OBFUSCATION=false"
+export "TRACK_WIDGET_CREATION=true"
+export "TREE_SHAKE_ICONS=false"
+export "PACKAGE_CONFIG=.dart_tool/package_config.json"
diff --git a/ios/Runner/GeneratedPluginRegistrant.h b/ios/Runner/GeneratedPluginRegistrant.h
new file mode 100644
index 0000000..7a89092
--- /dev/null
+++ b/ios/Runner/GeneratedPluginRegistrant.h
@@ -0,0 +1,19 @@
+//
+// Generated file. Do not edit.
+//
+
+// clang-format off
+
+#ifndef GeneratedPluginRegistrant_h
+#define GeneratedPluginRegistrant_h
+
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface GeneratedPluginRegistrant : NSObject
++ (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+NS_ASSUME_NONNULL_END
+#endif /* GeneratedPluginRegistrant_h */
diff --git a/ios/Runner/GeneratedPluginRegistrant.m b/ios/Runner/GeneratedPluginRegistrant.m
new file mode 100644
index 0000000..ba5cd28
--- /dev/null
+++ b/ios/Runner/GeneratedPluginRegistrant.m
@@ -0,0 +1,21 @@
+//
+// Generated file. Do not edit.
+//
+
+// clang-format off
+
+#import "GeneratedPluginRegistrant.h"
+
+#if __has_include()
+#import
+#else
+@import flutter_secure_storage;
+#endif
+
+@implementation GeneratedPluginRegistrant
+
++ (void)registerWithRegistry:(NSObject*)registry {
+ [FlutterSecureStoragePlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterSecureStoragePlugin"]];
+}
+
+@end
diff --git a/lib/.DS_Store b/lib/.DS_Store
new file mode 100644
index 0000000..a232a1e
Binary files /dev/null and b/lib/.DS_Store differ
diff --git a/lib/main.dart b/lib/main.dart
index 9e51ac9..f6b147d 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,23 +1,33 @@
-import 'package:authenticator/api/secure_store.dart';
+import 'package:authenticator/reusable_widgets/AppCardForm.dart';
import 'package:flutter/material.dart';
+import 'pages/home_page.dart';
+import 'pages/test_page.dart';
+import 'pages/user_guide.dart';
+import 'reusable_widgets/AppCardForm.dart';
+import 'package:authenticator/api/secure_store.dart';
import 'package:authenticator/view/home.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
+final SecureStore store = SecureStore(const FlutterSecureStorage());
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
MyApp({super.key});
-
- final SecureStore store = SecureStore(const FlutterSecureStorage());
-
@override
Widget build(BuildContext context) {
+ final pageWidgets = [Home(store: store), AppCardForm(), TestPage()];
return MaterialApp(
+ routes: {
+ '/homepage': (context) => HomePage(),
+ '/testpage': (context) => const TestPage(),
+ '/userguide': (context) => const UserGuide(),
+ '/appcardform': (context) => const AppCardForm()
+ },
debugShowCheckedModeBanner: false,
home: Scaffold(
- body: Home(store: store),
+ body: StatefulWidget1(),
appBar: AppBar(
title: const Text("Authenticator"),
centerTitle: true,
@@ -29,3 +39,60 @@ class MyApp extends StatelessWidget {
);
}
}
+
+class StatefulWidget1 extends StatefulWidget {
+ const StatefulWidget1({super.key});
+ // SecureStore? HomePage;
+ // StatefulWidget1(SecureStore HomePage) {
+ // this.HomePage = HomePage;
+ // }
+ @override
+ State createState() => _StatefulWidget1State();
+}
+
+class _StatefulWidget1State extends State {
+ int _selectedIndex = 0;
+ static const TextStyle optionStyle =
+ TextStyle(fontSize: 30, fontWeight: FontWeight.bold);
+ static final List _widgetOptions = [
+ Home(store: store),
+ const AppCardForm(),
+ const Text(
+ 'Settings',
+ style: optionStyle,
+ ),
+ ];
+
+ void _onItemTapped(int index) {
+ setState(() {
+ _selectedIndex = index;
+ });
+ }
+
+ Widget build(BuildContext context) {
+ return Scaffold(
+ body: Center(
+ child: _widgetOptions.elementAt(_selectedIndex),
+ ),
+ bottomNavigationBar: BottomNavigationBar(
+ items: const [
+ BottomNavigationBarItem(
+ icon: Icon(Icons.home),
+ label: 'Home',
+ ),
+ BottomNavigationBarItem(
+ icon: Icon(Icons.add_circle),
+ label: 'Create',
+ ),
+ BottomNavigationBarItem(
+ icon: Icon(Icons.settings),
+ label: 'Settings',
+ ),
+ ],
+ currentIndex: _selectedIndex,
+ selectedItemColor: Colors.amber[800],
+ onTap: _onItemTapped,
+ ),
+ );
+ }
+}
diff --git a/lib/pages/home_page.dart b/lib/pages/home_page.dart
new file mode 100644
index 0000000..0bb203f
--- /dev/null
+++ b/lib/pages/home_page.dart
@@ -0,0 +1,68 @@
+import 'package:flutter/material.dart';
+import './test_page.dart';
+import './user_guide.dart';
+
+class HomePage extends StatelessWidget {
+ const HomePage({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: const Center(
+ child: Text(
+ "Home Page",
+ style: TextStyle(fontWeight: FontWeight.bold, fontSize: 25),
+ ),
+ ),
+ centerTitle: true,
+ ),
+ body: Center(
+ child: Align(
+ alignment: Alignment.topCenter,
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.start,
+ children: [
+ Row(
+ mainAxisAlignment: MainAxisAlignment.spaceEvenly,
+ children: [
+ ElevatedButton(
+ child: const Text(
+ 'user guide',
+ style: TextStyle(
+ fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ onPressed: () {
+ Navigator.push(
+ context,
+ MaterialPageRoute(
+ builder: (context) => const UserGuide()),
+ );
+ },
+ ),
+ ElevatedButton(
+ child: const Text(
+ 'test page',
+ style: TextStyle(
+ fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ onPressed: () {
+ Navigator.push(
+ context,
+ MaterialPageRoute(
+ builder: (context) => const TestPage()),
+ );
+ },
+ ),
+ ],
+ ),
+ ],
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/lib/pages/test_page.dart b/lib/pages/test_page.dart
new file mode 100644
index 0000000..3d530e5
--- /dev/null
+++ b/lib/pages/test_page.dart
@@ -0,0 +1,57 @@
+// ignore_for_file: prefer_const_constructors
+
+import 'package:authenticator/pages/user_guide.dart';
+import 'package:flutter/material.dart';
+import '../reusable_widgets/AppCard.dart';
+import 'package:faker/faker.dart';
+import '../reusable_widgets/AppCardForm.dart';
+
+class TestPage extends StatelessWidget {
+ const TestPage({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ // int i = 0;
+ // while (i < 15) {}
+ var TestList = [];
+ int i = 0;
+ // TestList.add(
+ // AppCardForm(),
+ // );
+ while (i < 12) {
+ var faker = new Faker();
+ TestList.add(AppCard(
+ appName: faker.company.name(),
+ username: '${faker.person.firstName()}@gmail.com'));
+ i += 1;
+ }
+
+ TestList.add(ElevatedButton(
+ child: const Text(
+ 'Go Back',
+ style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ onPressed: () {
+ Navigator.pop(context);
+ },
+ ));
+ return Scaffold(
+ appBar: AppBar(
+ title: Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ mainAxisSize: MainAxisSize.min,
+ // children: const [
+ // Text(
+ // "Test Page",
+ // style: TextStyle(fontWeight: FontWeight.bold, fontSize: 25),
+ // ),
+ // ],
+ ),
+ centerTitle: true,
+ ),
+ body: Center(
+ child: ListView(shrinkWrap: true, children: TestList),
+ ),
+ );
+ }
+}
diff --git a/lib/pages/user_guide.dart b/lib/pages/user_guide.dart
index 0cfb096..626a6e2 100644
--- a/lib/pages/user_guide.dart
+++ b/lib/pages/user_guide.dart
@@ -1,31 +1,38 @@
import 'package:flutter/material.dart';
-@override
-Widget build(BuildContext context){
- return MaterialApp(
- title: "User Guide",
- home: Scaffold(
- appBar: AppBar(
- title: const Text("User Guide"),
- centerTitle: true,
- ),
- body: Center(
- child: ListView (
- shrinkWrap: true,
- children: [
- const Text("\nStep 1. Tap the add application button.\n", style: TextStyle(fontSize: 19)),
- Image.asset("lib/assets/step1.png"), //Place holder image
- const Text("\nStep 2. Scan the QR code with your camera.\n", style: TextStyle(fontSize: 19)),
- Image.asset("lib/assets/step2.png"), //Place holder image
- const Text("\nStep 3. Press the save button.\n", style: TextStyle(fontSize: 19)),
- Image.asset("lib/assets/step3.png"), //Place holder image
- const Text("\nStep 4. View your codes on the home screen.\n", style: TextStyle(fontSize: 19))
- ],
- ),
- )
+class UserGuide extends StatelessWidget {
+ const UserGuide({
+ Key? key,
+ }) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: const Text(
+ "User Guide",
+ style: TextStyle(fontWeight: FontWeight.bold, fontSize: 25),
+ ),
+ centerTitle: true,
+ ),
+ body: Center(
+ child: ListView(
+ shrinkWrap: true,
+ children: [
+ const Text("\nStep 1. Tap the add application button.\n",
+ style: TextStyle(fontSize: 19)),
+ Image.asset("lib/assets/step1.png"), //Place holder image
+ const Text("\nStep 2. Scan the QR code with your camera.\n",
+ style: TextStyle(fontSize: 19)),
+ Image.asset("lib/assets/step2.png"), //Place holder image
+ const Text("\nStep 3. Press the save button.\n",
+ style: TextStyle(fontSize: 19)),
+ Image.asset("lib/assets/step3.png"), //Place holder image
+ const Text("\nStep 4. View your codes on the home screen.\n",
+ style: TextStyle(fontSize: 19))
+ ],
+ ),
),
- theme: ThemeData(
- primarySwatch: Colors.orange,
- )
- );
-}
\ No newline at end of file
+ );
+ }
+}
diff --git a/lib/reusable_widgets/AppCard.dart b/lib/reusable_widgets/AppCard.dart
new file mode 100644
index 0000000..b5b93f4
--- /dev/null
+++ b/lib/reusable_widgets/AppCard.dart
@@ -0,0 +1,64 @@
+import 'package:authenticator/pages/home_page.dart';
+import 'package:authenticator/reusable_widgets/AppCardForm.dart';
+import 'package:flutter/material.dart';
+import 'package:faker/faker.dart';
+
+class AppCard extends StatefulWidget {
+ // ignore: use_key_in_widget_constructors
+ const AppCard({required this.appName, required this.username});
+ final String appName;
+ final String username;
+ @override
+ // ignore: no_logic_in_create_state, unnecessary_this
+ State createState() => _AppCardState();
+}
+
+class _AppCardState extends State {
+ _AppCardState();
+ var randomID = random.integer(99999, min: 5323);
+ @override
+ Widget build(BuildContext context) {
+ return Card(
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Column(
+ mainAxisAlignment: MainAxisAlignment.start,
+ children: [
+ Text(
+ widget.appName,
+ style:
+ const TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ Text(
+ widget.username,
+ style:
+ const TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ Text(
+ randomID.toString(),
+ style:
+ const TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ ],
+ ),
+ ElevatedButton(
+ onPressed: () {
+ Navigator.push(
+ context,
+ MaterialPageRoute(
+ builder: (context) => const AppCardForm(),
+ ),
+ );
+ },
+ child: const Icon(
+ Icons.settings,
+ size: 35.0,
+ color: Colors.white,
+ ),
+ ),
+ ],
+ ),
+ );
+ }
+}
diff --git a/lib/reusable_widgets/AppCardForm.dart b/lib/reusable_widgets/AppCardForm.dart
new file mode 100644
index 0000000..0eb47cb
--- /dev/null
+++ b/lib/reusable_widgets/AppCardForm.dart
@@ -0,0 +1,103 @@
+// id, secret key,
+import 'package:flutter/material.dart';
+
+class AppCardForm extends StatefulWidget {
+ const AppCardForm({super.key});
+
+ @override
+ State createState() => _AppCardFormState();
+}
+
+class _AppCardFormState extends State {
+ final formKey = GlobalKey();
+ final GlobalKey _scaffoldKey = GlobalKey();
+ @override
+ Widget build(BuildContext context) {
+ final double height = MediaQuery.of(context).size.height;
+ return Container(
+ padding: const EdgeInsets.only(left: 50, right: 50),
+ child: Form(
+ key: formKey,
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ SizedBox(
+ height: height * 0.04,
+ ),
+ const Text(
+ "New",
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ fontSize: 20,
+ ),
+ ),
+ SizedBox(
+ height: height * 0.04,
+ ),
+ TextFormField(
+ decoration: const InputDecoration(
+ labelText: 'Enter application name',
+ ),
+ validator: (value) {
+ if (value!.isEmpty) {
+ return "Application name can't be empty";
+ } else {
+ return null;
+ }
+ },
+ ),
+ SizedBox(
+ height: height * 0.04,
+ ),
+ TextFormField(
+ initialValue: '',
+ decoration: const InputDecoration(
+ labelText: 'Enter username',
+ ),
+ validator: (value) {
+ if (value!.isEmpty) {
+ return "username can't be empty";
+ } else {
+ return null;
+ }
+ },
+ ),
+ SizedBox(
+ height: height * 0.04,
+ ),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ TextButton(
+ onPressed: () {
+ if (formKey.currentState!.validate()) {
+ const snackBar = SnackBar(
+ content: Text(
+ 'Saved',
+ textAlign: TextAlign.center,
+ style: TextStyle(
+ fontWeight: FontWeight.bold, fontSize: 20),
+ ),
+ );
+ ScaffoldMessenger.of(context).showSnackBar(snackBar);
+ }
+ },
+ child: const Text(
+ 'Save',
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ fontSize: 20,
+ ),
+ ),
+ ),
+ ],
+ ),
+ SizedBox(
+ height: height * 0.04,
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/lib/view/home.dart b/lib/view/home.dart
index 4e69d8f..9959b75 100644
--- a/lib/view/home.dart
+++ b/lib/view/home.dart
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
-
import '../model/account.dart';
import '../widget/account_tab.dart';
import '../api/secure_store.dart';
+import 'package:faker/faker.dart';
class Home extends StatelessWidget {
final SecureStore store;
@@ -12,29 +12,36 @@ class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder>(
- future: store.getAccounts(),
- builder: (BuildContext context, AsyncSnapshot> snapshot) {
- if (snapshot.hasData) {
- List accounts = snapshot.data!;
-
- // Test data
- accounts.add(Account(uuid: "abc123"));
- accounts.add(Account(uuid: "jbc123"));
- accounts.add(Account(uuid: "lbc123"));
- accounts.add(Account(uuid: "bbc123"));
- accounts.add(Account(uuid: "nbc123"));
- accounts.add(Account(uuid: "tbc123"));
- accounts.add(Account(uuid: "wbc123"));
-
- return ListView(
- children: accounts.map((Account account) => AccountTab(account: account)).toList()
- );
- } else if (snapshot.hasError) {
- return const Text("Error!");
- } else {
- return const Text("Waiting for data...");
+ future: store.getAccounts(),
+ builder: (BuildContext context, AsyncSnapshot> snapshot) {
+ if (snapshot.hasData) {
+ List accounts = snapshot.data!;
+ // automate adding new account tabs
+ var i = 0;
+ while (i < 12) {
+ var faker = new Faker();
+ accounts.add(Account(uuid: faker.company.name()));
+ i += 1;
}
+ // Test data
+ // accounts.add(Account(uuid: "abc123"));
+ // accounts.add(Account(uuid: "jbc123"));
+ // accounts.add(Account(uuid: "lbc123"));
+ // accounts.add(Account(uuid: "bbc123"));
+ // accounts.add(Account(uuid: "nbc123"));
+ // accounts.add(Account(uuid: "tbc123"));
+ // accounts.add(Account(uuid: "wbc123"));
+
+ return ListView(
+ children: accounts
+ .map((Account account) => AccountTab(account: account))
+ .toList());
+ } else if (snapshot.hasError) {
+ return const Text("Error!");
+ } else {
+ return const Text("Waiting for data...");
}
+ },
);
}
}
diff --git a/lib/widget/account_tab.dart b/lib/widget/account_tab.dart
index 97afc4c..0f8d5aa 100644
--- a/lib/widget/account_tab.dart
+++ b/lib/widget/account_tab.dart
@@ -1,6 +1,8 @@
import 'package:flutter/material.dart';
import '../model/account.dart';
+import 'package:authenticator/reusable_widgets/AppCardForm.dart';
+import 'package:faker/faker.dart';
class AccountTab extends StatefulWidget {
final Account account;
@@ -12,7 +14,8 @@ class AccountTab extends StatefulWidget {
}
class _AccountTabState extends State {
- String code = "000000";
+ //String code = "000000";
+ var code = random.integer(99999, min: 5323).toString();
@override
Widget build(BuildContext context) {
@@ -25,11 +28,29 @@ class _AccountTabState extends State {
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
- Image(height: 100, width: 100, image: NetworkImage(widget.account.imageUrl)),
+ Image(
+ height: 100,
+ width: 100,
+ image: NetworkImage(widget.account.imageUrl)),
Column(
children: [
Text(widget.account.uuid),
Text(code),
+ ElevatedButton(
+ onPressed: () {
+ Navigator.push(
+ context,
+ MaterialPageRoute(
+ builder: (context) => const AppCardForm(),
+ ),
+ );
+ },
+ child: const Icon(
+ Icons.settings,
+ size: 35.0,
+ color: Colors.white,
+ ),
+ ),
],
),
],
diff --git a/linux/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_linux b/linux/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_linux
new file mode 120000
index 0000000..0fbaa00
--- /dev/null
+++ b/linux/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_linux
@@ -0,0 +1 @@
+/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_linux-1.1.1/
\ No newline at end of file
diff --git a/macos/.DS_Store b/macos/.DS_Store
new file mode 100644
index 0000000..5063ec2
Binary files /dev/null and b/macos/.DS_Store differ
diff --git a/macos/Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos b/macos/Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos
new file mode 120000
index 0000000..64d5333
--- /dev/null
+++ b/macos/Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos
@@ -0,0 +1 @@
+/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/
\ No newline at end of file
diff --git a/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig
new file mode 100644
index 0000000..589e023
--- /dev/null
+++ b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig
@@ -0,0 +1,13 @@
+// This is a generated file; do not edit or check into version control.
+FLUTTER_ROOT=/Users/suling/Documents/Development/flutter
+FLUTTER_APPLICATION_PATH=/Users/suling/Documents/Development/Authenticator
+COCOAPODS_PARALLEL_CODE_SIGN=true
+FLUTTER_TARGET=/Users/suling/Documents/Development/Authenticator/lib/main.dart
+FLUTTER_BUILD_DIR=build
+FLUTTER_BUILD_NAME=1.0.0
+FLUTTER_BUILD_NUMBER=1
+DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==
+DART_OBFUSCATION=false
+TRACK_WIDGET_CREATION=true
+TREE_SHAKE_ICONS=false
+PACKAGE_CONFIG=/Users/suling/Documents/Development/Authenticator/.dart_tool/package_config.json
diff --git a/macos/Flutter/ephemeral/FlutterInputs.xcfilelist b/macos/Flutter/ephemeral/FlutterInputs.xcfilelist
new file mode 100644
index 0000000..e69de29
diff --git a/macos/Flutter/ephemeral/FlutterMacOS.podspec b/macos/Flutter/ephemeral/FlutterMacOS.podspec
new file mode 100644
index 0000000..0bac3e8
--- /dev/null
+++ b/macos/Flutter/ephemeral/FlutterMacOS.podspec
@@ -0,0 +1,18 @@
+#
+# NOTE: This podspec is NOT to be published. It is only used as a local source!
+# This is a generated file; do not edit or check into version control.
+#
+
+Pod::Spec.new do |s|
+ s.name = 'FlutterMacOS'
+ s.version = '1.0.0'
+ s.summary = 'A UI toolkit for beautiful and fast apps.'
+ s.homepage = 'https://flutter.dev'
+ s.license = { :type => 'BSD' }
+ s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' }
+ s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s }
+ s.osx.deployment_target = '10.11'
+ # Framework linking is handled by Flutter tooling, not CocoaPods.
+ # Add a placeholder to satisfy `s.dependency 'FlutterMacOS'` plugin podspecs.
+ s.vendored_frameworks = 'path/to/nothing'
+end
diff --git a/macos/Flutter/ephemeral/FlutterOutputs.xcfilelist b/macos/Flutter/ephemeral/FlutterOutputs.xcfilelist
new file mode 100644
index 0000000..e69de29
diff --git a/macos/Flutter/ephemeral/flutter_export_environment.sh b/macos/Flutter/ephemeral/flutter_export_environment.sh
new file mode 100755
index 0000000..d3aba02
--- /dev/null
+++ b/macos/Flutter/ephemeral/flutter_export_environment.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+# This is a generated file; do not edit or check into version control.
+export "FLUTTER_ROOT=/Users/suling/Documents/Development/flutter"
+export "FLUTTER_APPLICATION_PATH=/Users/suling/Documents/Development/Authenticator"
+export "COCOAPODS_PARALLEL_CODE_SIGN=true"
+export "FLUTTER_TARGET=/Users/suling/Documents/Development/Authenticator/lib/main.dart"
+export "FLUTTER_BUILD_DIR=build"
+export "FLUTTER_BUILD_NAME=1.0.0"
+export "FLUTTER_BUILD_NUMBER=1"
+export "DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ=="
+export "DART_OBFUSCATION=false"
+export "TRACK_WIDGET_CREATION=true"
+export "TREE_SHAKE_ICONS=false"
+export "PACKAGE_CONFIG=/Users/suling/Documents/Development/Authenticator/.dart_tool/package_config.json"
diff --git a/macos/Podfile.lock b/macos/Podfile.lock
new file mode 100644
index 0000000..0318e93
--- /dev/null
+++ b/macos/Podfile.lock
@@ -0,0 +1,22 @@
+PODS:
+ - flutter_secure_storage_macos (3.3.1):
+ - FlutterMacOS
+ - FlutterMacOS (1.0.0)
+
+DEPENDENCIES:
+ - flutter_secure_storage_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos`)
+ - FlutterMacOS (from `Flutter/ephemeral`)
+
+EXTERNAL SOURCES:
+ flutter_secure_storage_macos:
+ :path: Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos
+ FlutterMacOS:
+ :path: Flutter/ephemeral
+
+SPEC CHECKSUMS:
+ flutter_secure_storage_macos: 6ceee8fbc7f484553ad17f79361b556259df89aa
+ FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811
+
+PODFILE CHECKSUM: 6eac6b3292e5142cfc23bdeb71848a40ec51c14c
+
+COCOAPODS: 1.11.3
diff --git a/macos/Pods/Local Podspecs/FlutterMacOS.podspec.json b/macos/Pods/Local Podspecs/FlutterMacOS.podspec.json
new file mode 100644
index 0000000..0ef94a8
--- /dev/null
+++ b/macos/Pods/Local Podspecs/FlutterMacOS.podspec.json
@@ -0,0 +1,20 @@
+{
+ "name": "FlutterMacOS",
+ "version": "1.0.0",
+ "summary": "A UI toolkit for beautiful and fast apps.",
+ "homepage": "https://flutter.dev",
+ "license": {
+ "type": "BSD"
+ },
+ "authors": {
+ "Flutter Dev Team": "flutter-dev@googlegroups.com"
+ },
+ "source": {
+ "git": "https://github.com/flutter/engine",
+ "tag": "1.0.0"
+ },
+ "platforms": {
+ "osx": "10.11"
+ },
+ "vendored_frameworks": "path/to/nothing"
+}
diff --git a/macos/Pods/Local Podspecs/flutter_secure_storage_macos.podspec.json b/macos/Pods/Local Podspecs/flutter_secure_storage_macos.podspec.json
new file mode 100644
index 0000000..2b619d5
--- /dev/null
+++ b/macos/Pods/Local Podspecs/flutter_secure_storage_macos.podspec.json
@@ -0,0 +1,30 @@
+{
+ "name": "flutter_secure_storage_macos",
+ "version": "3.3.1",
+ "summary": "Flutter Secure Storage",
+ "description": "Flutter Secure Storage Plugin for MacOs",
+ "homepage": "https://github.com/mogol/flutter_secure_storage",
+ "license": {
+ "file": "../LICENSE"
+ },
+ "authors": {
+ "German Saprykin": "saprykin.h@gmail.com"
+ },
+ "source": {
+ "path": "."
+ },
+ "source_files": "Classes/**/*",
+ "dependencies": {
+ "FlutterMacOS": [
+
+ ]
+ },
+ "platforms": {
+ "osx": "10.11"
+ },
+ "pod_target_xcconfig": {
+ "DEFINES_MODULE": "YES"
+ },
+ "swift_versions": "5.0",
+ "swift_version": "5.0"
+}
diff --git a/macos/Pods/Manifest.lock b/macos/Pods/Manifest.lock
new file mode 100644
index 0000000..0318e93
--- /dev/null
+++ b/macos/Pods/Manifest.lock
@@ -0,0 +1,22 @@
+PODS:
+ - flutter_secure_storage_macos (3.3.1):
+ - FlutterMacOS
+ - FlutterMacOS (1.0.0)
+
+DEPENDENCIES:
+ - flutter_secure_storage_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos`)
+ - FlutterMacOS (from `Flutter/ephemeral`)
+
+EXTERNAL SOURCES:
+ flutter_secure_storage_macos:
+ :path: Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos
+ FlutterMacOS:
+ :path: Flutter/ephemeral
+
+SPEC CHECKSUMS:
+ flutter_secure_storage_macos: 6ceee8fbc7f484553ad17f79361b556259df89aa
+ FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811
+
+PODFILE CHECKSUM: 6eac6b3292e5142cfc23bdeb71848a40ec51c14c
+
+COCOAPODS: 1.11.3
diff --git a/macos/Pods/Pods.xcodeproj/project.pbxproj b/macos/Pods/Pods.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..075cf99
--- /dev/null
+++ b/macos/Pods/Pods.xcodeproj/project.pbxproj
@@ -0,0 +1,1081 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 51;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 624022EE1C2EAB1C3CC38699E1368C5F /* Build configuration list for PBXAggregateTarget "FlutterMacOS" */;
+ buildPhases = (
+ );
+ dependencies = (
+ );
+ name = FlutterMacOS;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ 0A13A1B3ECD64D378DA01E4A10C756BC /* flutter_secure_storage_macos-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46480647D3581881C42F90DCE301C5DE /* flutter_secure_storage_macos-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 18E339715BE00BD51F2263D20D121981 /* Pods-Runner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BF45FBE2BC9AD7B2D7E56D01B5EE46 /* Pods-Runner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 438FC811799C7DEE118A86F4555E5C38 /* Pods-Runner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B3C932BD54DBB963102A89E0F9E3948 /* Pods-Runner-dummy.m */; };
+ 5F8CC55CA6BD62D69BA9A3D64B9A5104 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; };
+ 6A12D3217EA142A2978DCBB2F084F8F4 /* FlutterSecureStorageMacosPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A811A4884EBE37E4C868C99D446AE2 /* FlutterSecureStorageMacosPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ A27E461352F18140606E9E08A1B20FE8 /* flutter_secure_storage_macos-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0898680026231103EFF9DD973339B0 /* flutter_secure_storage_macos-dummy.m */; };
+ A50C39F8C9E9A2768E73929165B69563 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; };
+ E3961CB7BC7734C4A931C4BB12AA0907 /* FlutterSecureStorageMacosPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = E4B6A4E330273C5042F0C759B7D62424 /* FlutterSecureStorageMacosPlugin.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 742EB1BA2D3DEFBE71BE4B8D9D03C320 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = EF59DE143C0B7645A532B75D0696C617;
+ remoteInfo = flutter_secure_storage_macos;
+ };
+ A1C21993C2C11491BD254625D8BD49FB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = CA272E8348BAB4CE0B0C804FB7B818C4;
+ remoteInfo = FlutterMacOS;
+ };
+ C95ACF21DC799BCC49ABB19BBDB2B573 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = CA272E8348BAB4CE0B0C804FB7B818C4;
+ remoteInfo = FlutterMacOS;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 1F0898680026231103EFF9DD973339B0 /* flutter_secure_storage_macos-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_secure_storage_macos-dummy.m"; sourceTree = ""; };
+ 279E060F60CC884588D1ABE7A36FF365 /* flutter_secure_storage_macos.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_secure_storage_macos.podspec; path = "../../../../../../../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/macos/flutter_secure_storage_macos.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 317C26B9A7CEDD34ADE8F37FAAB7AC20 /* Pods-Runner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-frameworks.sh"; sourceTree = ""; };
+ 3B446571F638645A33B66F9FB04DA9F2 /* flutter_secure_storage_macos-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_secure_storage_macos-Info.plist"; sourceTree = ""; };
+ 46480647D3581881C42F90DCE301C5DE /* flutter_secure_storage_macos-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage_macos-umbrella.h"; sourceTree = ""; };
+ 51825CD8F0558EFA53D9510F0E5BFA16 /* Pods-Runner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-Info.plist"; sourceTree = ""; };
+ 639AE0080496370B595CDB24F4EEACA9 /* flutter_secure_storage_macos-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage_macos-prefix.pch"; sourceTree = ""; };
+ 658027E789EDF1CCE63B99A473D9E5F9 /* FlutterMacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterMacOS.release.xcconfig; sourceTree = ""; };
+ 65A811A4884EBE37E4C868C99D446AE2 /* FlutterSecureStorageMacosPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterSecureStorageMacosPlugin.h; path = "../../../../../../../../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/macos/Classes/FlutterSecureStorageMacosPlugin.h"; sourceTree = ""; };
+ 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Runner"; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7B3C932BD54DBB963102A89E0F9E3948 /* Pods-Runner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Runner-dummy.m"; sourceTree = ""; };
+ 96BF45FBE2BC9AD7B2D7E56D01B5EE46 /* Pods-Runner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Runner-umbrella.h"; sourceTree = ""; };
+ 9A7D01EB572ECA98F95F88B5F286D1E5 /* flutter_secure_storage_macos.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_secure_storage_macos.modulemap; sourceTree = ""; };
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 9F79F8269DC34AC56BB3D1D9652C0D86 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+ A211C3586A699E2C943F864535A05673 /* FlutterMacOS.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FlutterMacOS.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ A5DEDDCD541825388ACA7A6AF69E4553 /* flutter_secure_storage_macos */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_secure_storage_macos; path = flutter_secure_storage_macos.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ A84E10840963AB3AA399C3005147A632 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/LICENSE"; sourceTree = ""; };
+ B68BE78387DDA507E77D310A1DE99505 /* flutter_secure_storage_macos.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage_macos.debug.xcconfig; sourceTree = ""; };
+ C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
+ C6EA98402A94995D022D330B64B5203D /* Pods-Runner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Runner-acknowledgements.markdown"; sourceTree = ""; };
+ CDAECCF4B5E08124ED410F09FD5A5DF9 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug.xcconfig"; sourceTree = ""; };
+ D2FA70CA298C392CB8332ADEEDD1CE85 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ D9F2B4CB813B4BDC4D164C6E0868930A /* Pods-Runner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-acknowledgements.plist"; sourceTree = ""; };
+ DA6E47FD01283B16C2A3FB3E5EAC33B7 /* flutter_secure_storage_macos.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage_macos.release.xcconfig; sourceTree = ""; };
+ DCCBBEE68CC172AEBABB1A14AE2FD2FD /* FlutterMacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterMacOS.debug.xcconfig; sourceTree = ""; };
+ E4B6A4E330273C5042F0C759B7D62424 /* FlutterSecureStorageMacosPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterSecureStorageMacosPlugin.m; path = "../../../../../../../../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/macos/Classes/FlutterSecureStorageMacosPlugin.m"; sourceTree = ""; };
+ F49C32B3B8CF59AB437BFD7314674868 /* Pods-Runner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Runner.modulemap"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ BD99619EA0BFBADBC8144ABAD4236F94 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5F8CC55CA6BD62D69BA9A3D64B9A5104 /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ EF05D6EFCE64834BF32184F9C72869CC /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A50C39F8C9E9A2768E73929165B69563 /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 1324008FC88E897F812CBF219CC3BEB5 /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 84FA7C42350E1B9DE1C405782F75B5E2 /* .. */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ 14383D997F4220BCC84E80CC0F4A432C /* Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ DCCBBEE68CC172AEBABB1A14AE2FD2FD /* FlutterMacOS.debug.xcconfig */,
+ 658027E789EDF1CCE63B99A473D9E5F9 /* FlutterMacOS.release.xcconfig */,
+ );
+ name = "Support Files";
+ path = "../../Pods/Target Support Files/FlutterMacOS";
+ sourceTree = "";
+ };
+ 1CAA88B2AFEBDD18D7CF494074A8CBE2 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ A5DEDDCD541825388ACA7A6AF69E4553 /* flutter_secure_storage_macos */,
+ 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 1F1EB8DFECBC4A1D3F3AC2109DBE9084 /* Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ 9A7D01EB572ECA98F95F88B5F286D1E5 /* flutter_secure_storage_macos.modulemap */,
+ 1F0898680026231103EFF9DD973339B0 /* flutter_secure_storage_macos-dummy.m */,
+ 3B446571F638645A33B66F9FB04DA9F2 /* flutter_secure_storage_macos-Info.plist */,
+ 639AE0080496370B595CDB24F4EEACA9 /* flutter_secure_storage_macos-prefix.pch */,
+ 46480647D3581881C42F90DCE301C5DE /* flutter_secure_storage_macos-umbrella.h */,
+ B68BE78387DDA507E77D310A1DE99505 /* flutter_secure_storage_macos.debug.xcconfig */,
+ DA6E47FD01283B16C2A3FB3E5EAC33B7 /* flutter_secure_storage_macos.release.xcconfig */,
+ );
+ name = "Support Files";
+ path = "../../../../../../Pods/Target Support Files/flutter_secure_storage_macos";
+ sourceTree = "";
+ };
+ 27111E2BC7212775655FE42A5B9F9A1C /* flutter_secure_storage_macos */ = {
+ isa = PBXGroup;
+ children = (
+ 3C57C1A6FE7AD24309B91C6738C3EEF3 /* .. */,
+ ACCAB34B41C6B13DBD2B8C57858FBECC /* Pod */,
+ 1F1EB8DFECBC4A1D3F3AC2109DBE9084 /* Support Files */,
+ );
+ name = flutter_secure_storage_macos;
+ path = ../Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos;
+ sourceTree = "";
+ };
+ 2B237AD8AC3C8595B447A03D2FD808D9 /* plugins */ = {
+ isa = PBXGroup;
+ children = (
+ 80579E2F4DECBB365F8888B6FBF2F990 /* flutter_secure_storage_macos */,
+ );
+ name = plugins;
+ path = plugins;
+ sourceTree = "";
+ };
+ 2C7060382FBC1184434577D528B83CAD /* Development Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 27111E2BC7212775655FE42A5B9F9A1C /* flutter_secure_storage_macos */,
+ 70D2F89D1781FABE3CA26C6EBF453320 /* FlutterMacOS */,
+ );
+ name = "Development Pods";
+ sourceTree = "";
+ };
+ 321835CD60E3F4DD4288DD16E0CE5F01 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 65A811A4884EBE37E4C868C99D446AE2 /* FlutterSecureStorageMacosPlugin.h */,
+ E4B6A4E330273C5042F0C759B7D62424 /* FlutterSecureStorageMacosPlugin.m */,
+ );
+ name = Classes;
+ path = Classes;
+ sourceTree = "";
+ };
+ 377BEDB335587580E17D3B2D1DD0B24F /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 37AA3A26E750E213E38650A6E84D452B /* Authenticator */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ 37AA3A26E750E213E38650A6E84D452B /* Authenticator */ = {
+ isa = PBXGroup;
+ children = (
+ 5D0D71047B9AC9ECE480F749B13C929F /* macos */,
+ );
+ name = Authenticator;
+ path = Authenticator;
+ sourceTree = "";
+ };
+ 3C57C1A6FE7AD24309B91C6738C3EEF3 /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 54E82C6672725BB89A0CD65E0ED4CF70 /* .. */,
+ );
+ name = ..;
+ path = "../../../../../../../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_macos-1.1.1/macos";
+ sourceTree = "";
+ };
+ 4C20AE0B11E205703798B01AD5D77FDF /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ C2CE1CB4B2393B36AAC2D03B862AF124 /* .. */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ 54E82C6672725BB89A0CD65E0ED4CF70 /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 4C20AE0B11E205703798B01AD5D77FDF /* .. */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ 5D0D71047B9AC9ECE480F749B13C929F /* macos */ = {
+ isa = PBXGroup;
+ children = (
+ 7CF17BDF769D3C2B7CF7273432FA73BF /* Flutter */,
+ );
+ name = macos;
+ path = macos;
+ sourceTree = "";
+ };
+ 70D2F89D1781FABE3CA26C6EBF453320 /* FlutterMacOS */ = {
+ isa = PBXGroup;
+ children = (
+ 8ADCAB3D022B0C0764606E790294F554 /* Pod */,
+ 14383D997F4220BCC84E80CC0F4A432C /* Support Files */,
+ );
+ name = FlutterMacOS;
+ path = ../Flutter/ephemeral;
+ sourceTree = "";
+ };
+ 791C6E4B424AF06279F8918FA67B8ED6 /* Targets Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ 7B0D67477903E1EB8D6A9F9AF51BC5CC /* Pods-Runner */,
+ );
+ name = "Targets Support Files";
+ sourceTree = "";
+ };
+ 7B0D67477903E1EB8D6A9F9AF51BC5CC /* Pods-Runner */ = {
+ isa = PBXGroup;
+ children = (
+ F49C32B3B8CF59AB437BFD7314674868 /* Pods-Runner.modulemap */,
+ C6EA98402A94995D022D330B64B5203D /* Pods-Runner-acknowledgements.markdown */,
+ D9F2B4CB813B4BDC4D164C6E0868930A /* Pods-Runner-acknowledgements.plist */,
+ 7B3C932BD54DBB963102A89E0F9E3948 /* Pods-Runner-dummy.m */,
+ 317C26B9A7CEDD34ADE8F37FAAB7AC20 /* Pods-Runner-frameworks.sh */,
+ 51825CD8F0558EFA53D9510F0E5BFA16 /* Pods-Runner-Info.plist */,
+ 96BF45FBE2BC9AD7B2D7E56D01B5EE46 /* Pods-Runner-umbrella.h */,
+ CDAECCF4B5E08124ED410F09FD5A5DF9 /* Pods-Runner.debug.xcconfig */,
+ 9F79F8269DC34AC56BB3D1D9652C0D86 /* Pods-Runner.profile.xcconfig */,
+ D2FA70CA298C392CB8332ADEEDD1CE85 /* Pods-Runner.release.xcconfig */,
+ );
+ name = "Pods-Runner";
+ path = "Target Support Files/Pods-Runner";
+ sourceTree = "";
+ };
+ 7CF17BDF769D3C2B7CF7273432FA73BF /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ E5C2166FFDB408DA6BF3C3838D3611C3 /* ephemeral */,
+ );
+ name = Flutter;
+ path = Flutter;
+ sourceTree = "";
+ };
+ 80579E2F4DECBB365F8888B6FBF2F990 /* flutter_secure_storage_macos */ = {
+ isa = PBXGroup;
+ children = (
+ DBBC52FA415FF0A22D3D932C8E27745F /* macos */,
+ );
+ name = flutter_secure_storage_macos;
+ path = flutter_secure_storage_macos;
+ sourceTree = "";
+ };
+ 84FA7C42350E1B9DE1C405782F75B5E2 /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 377BEDB335587580E17D3B2D1DD0B24F /* .. */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ 8ADCAB3D022B0C0764606E790294F554 /* Pod */ = {
+ isa = PBXGroup;
+ children = (
+ A211C3586A699E2C943F864535A05673 /* FlutterMacOS.podspec */,
+ );
+ name = Pod;
+ sourceTree = "";
+ };
+ ACCAB34B41C6B13DBD2B8C57858FBECC /* Pod */ = {
+ isa = PBXGroup;
+ children = (
+ 279E060F60CC884588D1ABE7A36FF365 /* flutter_secure_storage_macos.podspec */,
+ A84E10840963AB3AA399C3005147A632 /* LICENSE */,
+ );
+ name = Pod;
+ sourceTree = "";
+ };
+ C2CE1CB4B2393B36AAC2D03B862AF124 /* .. */ = {
+ isa = PBXGroup;
+ children = (
+ 1324008FC88E897F812CBF219CC3BEB5 /* .. */,
+ );
+ name = ..;
+ path = ..;
+ sourceTree = "";
+ };
+ C9F92C51A82ADF0B4CDBA44BD007F6C7 /* .symlinks */ = {
+ isa = PBXGroup;
+ children = (
+ 2B237AD8AC3C8595B447A03D2FD808D9 /* plugins */,
+ );
+ name = .symlinks;
+ path = .symlinks;
+ sourceTree = "";
+ };
+ CF1408CF629C7361332E53B88F7BD30C = {
+ isa = PBXGroup;
+ children = (
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
+ 2C7060382FBC1184434577D528B83CAD /* Development Pods */,
+ E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */,
+ 1CAA88B2AFEBDD18D7CF494074A8CBE2 /* Products */,
+ 791C6E4B424AF06279F8918FA67B8ED6 /* Targets Support Files */,
+ );
+ sourceTree = "";
+ };
+ DBBC52FA415FF0A22D3D932C8E27745F /* macos */ = {
+ isa = PBXGroup;
+ children = (
+ 321835CD60E3F4DD4288DD16E0CE5F01 /* Classes */,
+ );
+ name = macos;
+ path = macos;
+ sourceTree = "";
+ };
+ E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */ = {
+ isa = PBXGroup;
+ children = (
+ C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */,
+ );
+ name = "OS X";
+ sourceTree = "";
+ };
+ E5C2166FFDB408DA6BF3C3838D3611C3 /* ephemeral */ = {
+ isa = PBXGroup;
+ children = (
+ C9F92C51A82ADF0B4CDBA44BD007F6C7 /* .symlinks */,
+ );
+ name = ephemeral;
+ path = ephemeral;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 2A48028D8359A3BECC5AC575EA892FA3 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0A13A1B3ECD64D378DA01E4A10C756BC /* flutter_secure_storage_macos-umbrella.h in Headers */,
+ 6A12D3217EA142A2978DCBB2F084F8F4 /* FlutterSecureStorageMacosPlugin.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ C13BE6E056DFED795FA317043DAE48AF /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 18E339715BE00BD51F2263D20D121981 /* Pods-Runner-umbrella.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 81CD8692FC8E5F1E07B4778EF74DD3EF /* Build configuration list for PBXNativeTarget "Pods-Runner" */;
+ buildPhases = (
+ C13BE6E056DFED795FA317043DAE48AF /* Headers */,
+ EE974B1B8F0A9BF3E0BCCCE7EE56139D /* Sources */,
+ EF05D6EFCE64834BF32184F9C72869CC /* Frameworks */,
+ 139921F17FD55A85E9BE5B1A55737CE3 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 3511429A4495B2A60494B57666132634 /* PBXTargetDependency */,
+ 52E25307944D367752E91A06081A2E28 /* PBXTargetDependency */,
+ );
+ name = "Pods-Runner";
+ productName = Pods_Runner;
+ productReference = 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */;
+ productType = "com.apple.product-type.framework";
+ };
+ EF59DE143C0B7645A532B75D0696C617 /* flutter_secure_storage_macos */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = B36CCE80BD23EA64067C2C4C5D39C058 /* Build configuration list for PBXNativeTarget "flutter_secure_storage_macos" */;
+ buildPhases = (
+ 2A48028D8359A3BECC5AC575EA892FA3 /* Headers */,
+ 5573D9ECF8B9B475C8211F177B86DF1C /* Sources */,
+ BD99619EA0BFBADBC8144ABAD4236F94 /* Frameworks */,
+ 21A862BE1571533DDA608DDA1FEAE14D /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ F651BAB179F8FF44E8D8134C1B5E8DFF /* PBXTargetDependency */,
+ );
+ name = flutter_secure_storage_macos;
+ productName = flutter_secure_storage_macos;
+ productReference = A5DEDDCD541825388ACA7A6AF69E4553 /* flutter_secure_storage_macos */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1300;
+ LastUpgradeCheck = 1300;
+ };
+ buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
+ compatibilityVersion = "Xcode 10.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ Base,
+ en,
+ );
+ mainGroup = CF1408CF629C7361332E53B88F7BD30C;
+ productRefGroup = 1CAA88B2AFEBDD18D7CF494074A8CBE2 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ EF59DE143C0B7645A532B75D0696C617 /* flutter_secure_storage_macos */,
+ CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */,
+ 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 139921F17FD55A85E9BE5B1A55737CE3 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 21A862BE1571533DDA608DDA1FEAE14D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 5573D9ECF8B9B475C8211F177B86DF1C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A27E461352F18140606E9E08A1B20FE8 /* flutter_secure_storage_macos-dummy.m in Sources */,
+ E3961CB7BC7734C4A931C4BB12AA0907 /* FlutterSecureStorageMacosPlugin.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ EE974B1B8F0A9BF3E0BCCCE7EE56139D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 438FC811799C7DEE118A86F4555E5C38 /* Pods-Runner-dummy.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 3511429A4495B2A60494B57666132634 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = FlutterMacOS;
+ target = CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */;
+ targetProxy = C95ACF21DC799BCC49ABB19BBDB2B573 /* PBXContainerItemProxy */;
+ };
+ 52E25307944D367752E91A06081A2E28 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = flutter_secure_storage_macos;
+ target = EF59DE143C0B7645A532B75D0696C617 /* flutter_secure_storage_macos */;
+ targetProxy = 742EB1BA2D3DEFBE71BE4B8D9D03C320 /* PBXContainerItemProxy */;
+ };
+ F651BAB179F8FF44E8D8134C1B5E8DFF /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = FlutterMacOS;
+ target = CA272E8348BAB4CE0B0C804FB7B818C4 /* FlutterMacOS */;
+ targetProxy = A1C21993C2C11491BD254625D8BD49FB /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 12DD09D8B67EE22CC3C4701E38760CDC /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = DA6E47FD01283B16C2A3FB3E5EAC33B7 /* flutter_secure_storage_macos.release.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64-release\"",
+ "$(inherited)",
+ );
+ GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch";
+ INFOPLIST_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap";
+ PRODUCT_MODULE_NAME = flutter_secure_storage_macos;
+ PRODUCT_NAME = flutter_secure_storage_macos;
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 29C906FE5FB7ACDC680C6CC289EFF96E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "POD_CONFIGURATION_DEBUG=1",
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ SYMROOT = "${SRCROOT}/../build";
+ };
+ name = Debug;
+ };
+ 3090F4A125CF2639AF0D3EAE187F5C23 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 658027E789EDF1CCE63B99A473D9E5F9 /* FlutterMacOS.release.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ 4763886C351BE419D0F3E98AD25CF6DB /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = DA6E47FD01283B16C2A3FB3E5EAC33B7 /* flutter_secure_storage_macos.release.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64-release\"",
+ "$(inherited)",
+ );
+ GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch";
+ INFOPLIST_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap";
+ PRODUCT_MODULE_NAME = flutter_secure_storage_macos;
+ PRODUCT_NAME = flutter_secure_storage_macos;
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Profile;
+ };
+ 4AABE67B16E0D36E94CC728786F6F488 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = DCCBBEE68CC172AEBABB1A14AE2FD2FD /* FlutterMacOS.debug.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ 59909D53159D0E69D82D4AF65B5E5706 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "POD_CONFIGURATION_RELEASE=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.0;
+ SYMROOT = "${SRCROOT}/../build";
+ };
+ name = Release;
+ };
+ 5FAF32273FAFE0B6A43A7FA723EF3834 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9F79F8269DC34AC56BB3D1D9652C0D86 /* Pods-Runner.profile.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64-release\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap";
+ OTHER_LDFLAGS = "";
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Profile;
+ };
+ 62BA325489888A4C9E99CEBC5F25641C /* Profile */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "POD_CONFIGURATION_PROFILE=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.0;
+ SYMROOT = "${SRCROOT}/../build";
+ };
+ name = Profile;
+ };
+ AD221369C5BD3BEA047A3355327146A4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = B68BE78387DDA507E77D310A1DE99505 /* flutter_secure_storage_macos.debug.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64\"",
+ "$(inherited)",
+ );
+ GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch";
+ INFOPLIST_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap";
+ PRODUCT_MODULE_NAME = flutter_secure_storage_macos;
+ PRODUCT_NAME = flutter_secure_storage_macos;
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ B8DEF8145783F51A780846D45A8E53E3 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 658027E789EDF1CCE63B99A473D9E5F9 /* FlutterMacOS.release.xcconfig */;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ COMBINE_HIDPI_IMAGES = YES;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ SDKROOT = macosx;
+ };
+ name = Profile;
+ };
+ DBF5C7BF8074122D033AD613BCA7A8A1 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CDAECCF4B5E08124ED410F09FD5A5DF9 /* Pods-Runner.debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap";
+ OTHER_LDFLAGS = "";
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ F381E62D1050346EA4517722255459C7 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = D2FA70CA298C392CB8332ADEEDD1CE85 /* Pods-Runner.release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGNING_ALLOWED = NO;
+ CODE_SIGNING_REQUIRED = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ FRAMEWORK_SEARCH_PATHS = (
+ "\"/Users/suling/Documents/Development/flutter/bin/cache/artifacts/engine/darwin-x64-release\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MACOSX_DEPLOYMENT_TARGET = 10.11;
+ MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap";
+ OTHER_LDFLAGS = "";
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 29C906FE5FB7ACDC680C6CC289EFF96E /* Debug */,
+ 62BA325489888A4C9E99CEBC5F25641C /* Profile */,
+ 59909D53159D0E69D82D4AF65B5E5706 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 624022EE1C2EAB1C3CC38699E1368C5F /* Build configuration list for PBXAggregateTarget "FlutterMacOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 4AABE67B16E0D36E94CC728786F6F488 /* Debug */,
+ B8DEF8145783F51A780846D45A8E53E3 /* Profile */,
+ 3090F4A125CF2639AF0D3EAE187F5C23 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 81CD8692FC8E5F1E07B4778EF74DD3EF /* Build configuration list for PBXNativeTarget "Pods-Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ DBF5C7BF8074122D033AD613BCA7A8A1 /* Debug */,
+ 5FAF32273FAFE0B6A43A7FA723EF3834 /* Profile */,
+ F381E62D1050346EA4517722255459C7 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ B36CCE80BD23EA64067C2C4C5D39C058 /* Build configuration list for PBXNativeTarget "flutter_secure_storage_macos" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ AD221369C5BD3BEA047A3355327146A4 /* Debug */,
+ 4763886C351BE419D0F3E98AD25CF6DB /* Profile */,
+ 12DD09D8B67EE22CC3C4701E38760CDC /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+}
diff --git a/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/FlutterMacOS.xcscheme b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/FlutterMacOS.xcscheme
new file mode 100644
index 0000000..16b932f
--- /dev/null
+++ b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/FlutterMacOS.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/Pods-Runner.xcscheme b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/Pods-Runner.xcscheme
new file mode 100644
index 0000000..f125f25
--- /dev/null
+++ b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/Pods-Runner.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/flutter_secure_storage_macos.xcscheme b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/flutter_secure_storage_macos.xcscheme
new file mode 100644
index 0000000..2059915
--- /dev/null
+++ b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/flutter_secure_storage_macos.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/xcschememanagement.plist b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..fce3f86
--- /dev/null
+++ b/macos/Pods/Pods.xcodeproj/xcuserdata/suling.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ SchemeUserState
+
+ FlutterMacOS.xcscheme
+
+ isShown
+
+
+ Pods-Runner.xcscheme
+
+ isShown
+
+
+ flutter_secure_storage_macos.xcscheme
+
+ isShown
+
+
+
+ SuppressBuildableAutocreation
+
+
+
diff --git a/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig b/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig
new file mode 100644
index 0000000..cf765c3
--- /dev/null
+++ b/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.debug.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CODE_SIGN_IDENTITY =
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Flutter/ephemeral
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig b/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig
new file mode 100644
index 0000000..cf765c3
--- /dev/null
+++ b/macos/Pods/Target Support Files/FlutterMacOS/FlutterMacOS.release.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CODE_SIGN_IDENTITY =
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterMacOS
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Flutter/ephemeral
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-Info.plist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-Info.plist
new file mode 100644
index 0000000..2243fe6
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown
new file mode 100644
index 0000000..fdb1f51
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown
@@ -0,0 +1,35 @@
+# Acknowledgements
+This application makes use of the following third party libraries:
+
+## flutter_secure_storage_macos
+
+BSD 3-Clause License
+
+Copyright 2017 German Saprykin
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+Generated by CocoaPods - https://cocoapods.org
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist
new file mode 100644
index 0000000..198a8c2
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist
@@ -0,0 +1,65 @@
+
+
+
+
+ PreferenceSpecifiers
+
+
+ FooterText
+ This application makes use of the following third party libraries:
+ Title
+ Acknowledgements
+ Type
+ PSGroupSpecifier
+
+
+ FooterText
+ BSD 3-Clause License
+
+Copyright 2017 German Saprykin
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ Title
+ flutter_secure_storage_macos
+ Type
+ PSGroupSpecifier
+
+
+ FooterText
+ Generated by CocoaPods - https://cocoapods.org
+ Title
+
+ Type
+ PSGroupSpecifier
+
+
+ StringsTable
+ Acknowledgements
+ Title
+ Acknowledgements
+
+
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-dummy.m b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-dummy.m
new file mode 100644
index 0000000..0b73bc1
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_Pods_Runner : NSObject
+@end
+@implementation PodsDummy_Pods_Runner
+@end
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist
new file mode 100644
index 0000000..04e8135
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist
@@ -0,0 +1,2 @@
+${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
+${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist
new file mode 100644
index 0000000..7006137
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist
@@ -0,0 +1 @@
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist
new file mode 100644
index 0000000..04e8135
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist
@@ -0,0 +1,2 @@
+${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
+${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist
new file mode 100644
index 0000000..7006137
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist
@@ -0,0 +1 @@
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist
new file mode 100644
index 0000000..04e8135
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist
@@ -0,0 +1,2 @@
+${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
+${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist
new file mode 100644
index 0000000..7006137
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist
@@ -0,0 +1 @@
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage_macos.framework
\ No newline at end of file
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
new file mode 100755
index 0000000..479e36c
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
@@ -0,0 +1,189 @@
+#!/bin/sh
+set -e
+set -u
+set -o pipefail
+
+function on_error {
+ echo "$(realpath -mq "${0}"):$1: error: Unexpected failure"
+}
+trap 'on_error $LINENO' ERR
+
+if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then
+ # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy
+ # frameworks to, so exit 0 (signalling the script phase was successful).
+ exit 0
+fi
+
+echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+
+COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}"
+SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
+BCSYMBOLMAP_DIR="BCSymbolMaps"
+
+
+# This protects against multiple targets copying the same framework dependency at the same time. The solution
+# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
+RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
+
+# Copies and strips a vendored framework
+install_framework()
+{
+ if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
+ local source="${BUILT_PRODUCTS_DIR}/$1"
+ elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
+ local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
+ elif [ -r "$1" ]; then
+ local source="$1"
+ fi
+
+ local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+
+ if [ -L "${source}" ]; then
+ echo "Symlinked..."
+ source="$(readlink "${source}")"
+ fi
+
+ if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then
+ # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied
+ find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do
+ echo "Installing $f"
+ install_bcsymbolmap "$f" "$destination"
+ rm "$f"
+ done
+ rmdir "${source}/${BCSYMBOLMAP_DIR}"
+ fi
+
+ # Use filter instead of exclude so missing patterns don't throw errors.
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
+
+ local basename
+ basename="$(basename -s .framework "$1")"
+ binary="${destination}/${basename}.framework/${basename}"
+
+ if ! [ -r "$binary" ]; then
+ binary="${destination}/${basename}"
+ elif [ -L "${binary}" ]; then
+ echo "Destination binary is symlinked..."
+ dirname="$(dirname "${binary}")"
+ binary="${dirname}/$(readlink "${binary}")"
+ fi
+
+ # Strip invalid architectures so "fat" simulator / device frameworks work on device
+ if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
+ strip_invalid_archs "$binary"
+ fi
+
+ # Resign the code if required by the build settings to avoid unstable apps
+ code_sign_if_enabled "${destination}/$(basename "$1")"
+
+ # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
+ if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
+ local swift_runtime_libs
+ swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
+ for lib in $swift_runtime_libs; do
+ echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
+ rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
+ code_sign_if_enabled "${destination}/${lib}"
+ done
+ fi
+}
+# Copies and strips a vendored dSYM
+install_dsym() {
+ local source="$1"
+ warn_missing_arch=${2:-true}
+ if [ -r "$source" ]; then
+ # Copy the dSYM into the targets temp dir.
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"
+
+ local basename
+ basename="$(basename -s .dSYM "$source")"
+ binary_name="$(ls "$source/Contents/Resources/DWARF")"
+ binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}"
+
+ # Strip invalid architectures from the dSYM.
+ if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then
+ strip_invalid_archs "$binary" "$warn_missing_arch"
+ fi
+ if [[ $STRIP_BINARY_RETVAL == 0 ]]; then
+ # Move the stripped file into its final destination.
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
+ else
+ # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
+ mkdir -p "${DWARF_DSYM_FOLDER_PATH}"
+ touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM"
+ fi
+ fi
+}
+
+# Used as a return value for each invocation of `strip_invalid_archs` function.
+STRIP_BINARY_RETVAL=0
+
+# Strip invalid architectures
+strip_invalid_archs() {
+ binary="$1"
+ warn_missing_arch=${2:-true}
+ # Get architectures for current target binary
+ binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
+ # Intersect them with the architectures we are building for
+ intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
+ # If there are no archs supported by this binary then warn the user
+ if [[ -z "$intersected_archs" ]]; then
+ if [[ "$warn_missing_arch" == "true" ]]; then
+ echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
+ fi
+ STRIP_BINARY_RETVAL=1
+ return
+ fi
+ stripped=""
+ for arch in $binary_archs; do
+ if ! [[ "${ARCHS}" == *"$arch"* ]]; then
+ # Strip non-valid architectures in-place
+ lipo -remove "$arch" -output "$binary" "$binary"
+ stripped="$stripped $arch"
+ fi
+ done
+ if [[ "$stripped" ]]; then
+ echo "Stripped $binary of architectures:$stripped"
+ fi
+ STRIP_BINARY_RETVAL=0
+}
+
+# Copies the bcsymbolmap files of a vendored framework
+install_bcsymbolmap() {
+ local bcsymbolmap_path="$1"
+ local destination="${BUILT_PRODUCTS_DIR}"
+ echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}""
+ rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"
+}
+
+# Signs a framework with the provided identity
+code_sign_if_enabled() {
+ if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
+ # Use the current code_sign_identity
+ echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
+ local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'"
+
+ if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
+ code_sign_cmd="$code_sign_cmd &"
+ fi
+ echo "$code_sign_cmd"
+ eval "$code_sign_cmd"
+ fi
+}
+
+if [[ "$CONFIGURATION" == "Debug" ]]; then
+ install_framework "${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework"
+fi
+if [[ "$CONFIGURATION" == "Profile" ]]; then
+ install_framework "${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework"
+fi
+if [[ "$CONFIGURATION" == "Release" ]]; then
+ install_framework "${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework"
+fi
+if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
+ wait
+fi
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-umbrella.h b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-umbrella.h
new file mode 100644
index 0000000..80f15ff
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner-umbrella.h
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_RunnerVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_RunnerVersionString[];
+
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig
new file mode 100644
index 0000000..b47b858
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks'
+OTHER_LDFLAGS = $(inherited) -framework "flutter_secure_storage_macos"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.modulemap b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.modulemap
new file mode 100644
index 0000000..d2cf6f6
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.modulemap
@@ -0,0 +1,6 @@
+framework module Pods_Runner {
+ umbrella header "Pods-Runner-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig
new file mode 100644
index 0000000..b47b858
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks'
+OTHER_LDFLAGS = $(inherited) -framework "flutter_secure_storage_macos"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig
new file mode 100644
index 0000000..b47b858
--- /dev/null
+++ b/macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks'
+OTHER_LDFLAGS = $(inherited) -framework "flutter_secure_storage_macos"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist
new file mode 100644
index 0000000..d4b3c29
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 3.3.1
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-dummy.m b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-dummy.m
new file mode 100644
index 0000000..7e27d23
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_flutter_secure_storage_macos : NSObject
+@end
+@implementation PodsDummy_flutter_secure_storage_macos
+@end
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch
new file mode 100644
index 0000000..082f8af
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-prefix.pch
@@ -0,0 +1,12 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-umbrella.h b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-umbrella.h
new file mode 100644
index 0000000..814827c
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos-umbrella.h
@@ -0,0 +1,17 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+#import "FlutterSecureStorageMacosPlugin.h"
+
+FOUNDATION_EXPORT double flutter_secure_storage_macosVersionNumber;
+FOUNDATION_EXPORT const unsigned char flutter_secure_storage_macosVersionString[];
+
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.debug.xcconfig b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.debug.xcconfig
new file mode 100644
index 0000000..d971c14
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.debug.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CODE_SIGN_IDENTITY =
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos
+DEFINES_MODULE = YES
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap
new file mode 100644
index 0000000..4fd72ce
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.modulemap
@@ -0,0 +1,6 @@
+framework module flutter_secure_storage_macos {
+ umbrella header "flutter_secure_storage_macos-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.release.xcconfig b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.release.xcconfig
new file mode 100644
index 0000000..d971c14
--- /dev/null
+++ b/macos/Pods/Target Support Files/flutter_secure_storage_macos/flutter_secure_storage_macos.release.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CODE_SIGN_IDENTITY =
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage_macos
+DEFINES_MODULE = YES
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj
index 8aa80b9..77e780c 100644
--- a/macos/Runner.xcodeproj/project.pbxproj
+++ b/macos/Runner.xcodeproj/project.pbxproj
@@ -21,6 +21,7 @@
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
+ 1C321801B11D6AA47E7A67B9 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B27C708B6761B2207E4752F /* Pods_Runner.framework */; };
335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
@@ -54,7 +55,7 @@
/* Begin PBXFileReference section */
333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; };
335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; };
- 33CC10ED2044A3C60003C045 /* authenticator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "authenticator.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 33CC10ED2044A3C60003C045 /* authenticator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = authenticator.app; sourceTree = BUILT_PRODUCTS_DIR; };
33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; };
33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; };
@@ -66,8 +67,12 @@
33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; };
33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; };
33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; };
+ 5B27C708B6761B2207E4752F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6A091F7E5558D5499B9920A1 /* 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 = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; };
+ 8643329740B340366C69BE11 /* 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 = ""; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; };
+ F99A1FEBA07B4CBB0C62001E /* 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 = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -75,6 +80,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 1C321801B11D6AA47E7A67B9 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -99,6 +105,7 @@
33CEB47122A05771004F2AC0 /* Flutter */,
33CC10EE2044A3C60003C045 /* Products */,
D73912EC22F37F3D000D13A0 /* Frameworks */,
+ EBEE5F14413AB4294C4E5F59 /* Pods */,
);
sourceTree = "";
};
@@ -148,10 +155,22 @@
D73912EC22F37F3D000D13A0 /* Frameworks */ = {
isa = PBXGroup;
children = (
+ 5B27C708B6761B2207E4752F /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "";
};
+ EBEE5F14413AB4294C4E5F59 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 6A091F7E5558D5499B9920A1 /* Pods-Runner.debug.xcconfig */,
+ F99A1FEBA07B4CBB0C62001E /* Pods-Runner.release.xcconfig */,
+ 8643329740B340366C69BE11 /* Pods-Runner.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -159,11 +178,13 @@
isa = PBXNativeTarget;
buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ A5A0F3CB82E60FF6519874F9 /* [CP] Check Pods Manifest.lock */,
33CC10E92044A3C60003C045 /* Sources */,
33CC10EA2044A3C60003C045 /* Frameworks */,
33CC10EB2044A3C60003C045 /* Resources */,
33CC110E2044A8840003C045 /* Bundle Framework */,
3399D490228B24CF009A79C7 /* ShellScript */,
+ 5B7561E71F0B48AAAC9B9889 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -270,6 +291,45 @@
shellPath = /bin/sh;
shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
};
+ 5B7561E71F0B48AAAC9B9889 /* [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;
+ };
+ A5A0F3CB82E60FF6519874F9 /* [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 */
diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata
index 1d526a1..21a3cc1 100644
--- a/macos/Runner.xcworkspace/contents.xcworkspacedata
+++ b/macos/Runner.xcworkspace/contents.xcworkspacedata
@@ -4,4 +4,7 @@
+
+
diff --git a/pubspec.lock b/pubspec.lock
index dcf4438..42434ed 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -155,6 +155,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.2.3"
+ expandable:
+ dependency: "direct main"
+ description:
+ name: expandable
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "5.0.1"
fake_async:
dependency: transitive
description:
@@ -162,6 +169,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.1"
+ faker:
+ dependency: "direct main"
+ description:
+ name: faker
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "2.0.0"
file:
dependency: transitive
description:
@@ -345,6 +359,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.2"
+ ootp:
+ dependency: "direct main"
+ description:
+ name: ootp
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.1.1"
package_config:
dependency: transitive
description:
diff --git a/pubspec.yaml b/pubspec.yaml
index cdb4f58..24c2ac8 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
-publish_to: 'none' # Remove this line if you wish to publish to pub.dev
+publish_to: "none" # Remove this line if you wish to publish to pub.dev
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
@@ -20,7 +20,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1
environment:
- sdk: '>=2.18.0 <3.0.0'
+ sdk: ">=2.18.0 <3.0.0"
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
@@ -32,11 +32,13 @@ dependencies:
flutter:
sdk: flutter
-
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
flutter_secure_storage: ^6.0.0
+ ootp: ^0.1.1
+ faker: ^2.0.0
+ expandable: ^5.0.1
json_serializable: ^6.3.1
json_annotation: ^4.6.0
@@ -57,7 +59,6 @@ dev_dependencies:
# The following section is specific to Flutter packages.
flutter:
-
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
diff --git a/recycle bin/bottom_nav_old.dart b/recycle bin/bottom_nav_old.dart
new file mode 100644
index 0000000..389e309
--- /dev/null
+++ b/recycle bin/bottom_nav_old.dart
@@ -0,0 +1,31 @@
+import 'package:flutter/material.dart';
+import 'package:flutter/src/widgets/container.dart';
+import 'package:flutter/src/widgets/framework.dart';
+import '../lib/reusable_widgets/AppCardForm.dart';
+import '../lib/view/home.dart';
+import 'main (old).dart';
+
+class BottomNav extends StatelessWidget {
+ static int pageIndex = 0;
+ GlobalKey globalKey = new GlobalKey(debugLabel: 'bottomNav');
+ @override
+ Widget build(BuildContext context) {
+ return BottomNavigationBar(
+ key: globalKey,
+ items: [
+ new BottomNavigationBarItem(
+ icon: Icon(Icons.home),
+ label: 'Home',
+ ),
+ new BottomNavigationBarItem(
+ icon: Icon(Icons.add_circle),
+ label: 'Create',
+ ),
+ BottomNavigationBarItem(
+ icon: Icon(Icons.settings),
+ label: 'Settings',
+ ),
+ ],
+
+ }
+ }
diff --git a/recycle bin/main (old).dart b/recycle bin/main (old).dart
new file mode 100644
index 0000000..1ef02fe
--- /dev/null
+++ b/recycle bin/main (old).dart
@@ -0,0 +1,44 @@
+import 'package:authenticator/reusable_widgets/AppCardForm.dart';
+import 'package:flutter/material.dart';
+import '../lib/pages/home_page.dart';
+import '../lib/pages/test_page.dart';
+import '../lib/pages/user_guide.dart';
+import '../lib/reusable_widgets/AppCardForm.dart';
+import 'package:authenticator/api/secure_store.dart';
+import 'package:authenticator/view/home.dart';
+import 'package:flutter_secure_storage/flutter_secure_storage.dart';
+import 'bottom_nav_old.dart';
+
+void main() {
+ runApp(MyApp());
+}
+
+class MyApp extends StatelessWidget {
+ MyApp({super.key});
+ final SecureStore store = SecureStore(const FlutterSecureStorage());
+ @override
+ Widget build(BuildContext context) {
+ final pageWidgets = [Home(store: store), AppCardForm(), TestPage()];
+ return MaterialApp(
+ routes: {
+ '/homepage': (context) => HomePage(),
+ '/testpage': (context) => const TestPage(),
+ '/userguide': (context) => const UserGuide(),
+ '/appcardform': (context) => const AppCardForm()
+ },
+ debugShowCheckedModeBanner: false,
+ home: Scaffold(
+ body: pageWidgets[],
+ appBar: AppBar(
+ title: const Text("Authenticator"),
+ centerTitle: true,
+ ),
+ bottomNavigationBar: const BottomNav(),
+ ),
+ theme: ThemeData(
+ primarySwatch: Colors.orange,
+ ),
+ );
+ }
+}
+
diff --git a/test/widget_test.dart b/test/widget_test.dart
index 0ce82eb..023059d 100644
--- a/test/widget_test.dart
+++ b/test/widget_test.dart
@@ -8,7 +8,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
-import 'package:authenticator/main.dart';
+import '../recycle bin/main (old).dart';
void main() {
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
diff --git a/windows/.DS_Store b/windows/.DS_Store
new file mode 100644
index 0000000..4c37ccf
Binary files /dev/null and b/windows/.DS_Store differ
diff --git a/windows/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_windows b/windows/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_windows
new file mode 120000
index 0000000..0fcc2cf
--- /dev/null
+++ b/windows/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_windows
@@ -0,0 +1 @@
+/Users/suling/Documents/Development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage_windows-1.1.2/
\ No newline at end of file