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