added: shared_preferences plugin to persist_key_value example

This commit is contained in:
Nishant Srivastava
2018-08-06 23:53:37 +02:00
parent d49037f110
commit 1bfa214477
7 changed files with 144 additions and 95 deletions

View File

@ -240,6 +240,13 @@
</list>
</value>
</entry>
<entry key="shared_preferences">
<value>
<list>
<option value="$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2/lib" />
</list>
</value>
</entry>
<entry key="shelf">
<value>
<list>
@ -408,6 +415,7 @@
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/pool-1.3.4/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/pub_semver-1.4.1/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/quiver-0.29.0+1/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shelf-0.7.3/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-1.0.3/lib" />
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.7/lib" />

View File

@ -1,6 +1,8 @@
<component name="libraryTable">
<library name="Flutter Plugins" type="FlutterPluginsLibraryType">
<CLASSES />
<CLASSES>
<root url="file://$USER_HOME$/sdks/flutter_sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>

View File

@ -2,9 +2,13 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c53a8206-78cc-43cb-ac2b-1cf6a52e2018" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.idea/libraries/Dart_Packages.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/libraries/Flutter_Plugins.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Dart_Packages.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Dart_Packages.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Flutter_Plugins.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Flutter_Plugins.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Flutter/Debug.xcconfig" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Flutter/Debug.xcconfig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Flutter/Release.xcconfig" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Flutter/Release.xcconfig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lib/main.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/main.dart" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pubspec.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/pubspec.yaml" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/out/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@ -24,21 +28,32 @@
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="dart" value="2" />
<entry key="gradle" value="1" />
<entry key="iml" value="1" />
<entry key="lock" value="1" />
<entry key="packages" value="1" />
<entry key="yaml" value="1" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="Dart" value="2" />
<entry key="Groovy" value="1" />
<entry key="IDEA_MODULE" value="1" />
<entry key="PLAIN_TEXT" value="2" />
<entry key="YAML" value="1" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.edit">
<counts>
<entry key="dart" value="92" />
<entry key="dart" value="415" />
<entry key="yaml" value="10" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.edit">
<counts>
<entry key="Dart" value="92" />
<entry key="Dart" value="415" />
<entry key="YAML" value="10" />
</counts>
</usages-collector>
</session>
@ -48,8 +63,20 @@
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="78">
<caret line="6" column="14" selection-start-line="6" selection-start-column="9" selection-end-line="6" selection-end-column="14" />
<state relative-caret-position="300">
<caret line="20" column="23" lean-forward="true" selection-start-line="20" selection-start-column="23" selection-end-line="20" selection-end-column="23" />
<folding>
<element signature="e#0#39#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pubspec.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" lean-forward="true" selection-start-line="10" selection-end-line="10" />
</state>
</provider>
</entry>
@ -63,6 +90,7 @@
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/test/widget_test.dart" />
<option value="$PROJECT_DIR$/pubspec.yaml" />
<option value="$PROJECT_DIR$/lib/main.dart" />
</list>
</option>
@ -92,87 +120,6 @@
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="io" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="io" type="462c0819:PsiDirectoryNode" />
<item name="flutter" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="kotlin" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="kotlin" type="462c0819:PsiDirectoryNode" />
<item name="github" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
<item name="android" type="462c0819:PsiDirectoryNode" />
<item name="app" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="kotlin" type="462c0819:PsiDirectoryNode" />
<item name="github" type="462c0819:PsiDirectoryNode" />
<item name="nisrulz" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="persist_key_value" type="b2602c69:ProjectViewProjectNode" />
<item name="persist_key_value" type="462c0819:PsiDirectoryNode" />
@ -186,7 +133,9 @@
</panes>
</component>
<component name="PropertiesComponent">
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1533592102787" />
<property name="dart.analysis.tool.window.force.activate" value="false" />
<property name="io.flutter.reload.alreadyRun" value="true" />
<property name="show.migrate.to.gradle.popup" value="false" />
</component>
<component name="RunDashboard">
@ -216,7 +165,6 @@
</component>
<component name="ToolWindowManager">
<frame x="0" y="23" width="1440" height="804" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Designer" />
<window_info id="Build Variants" side_tool="true" />
@ -225,17 +173,18 @@
<window_info id="Favorites" side_tool="true" />
<window_info id="Captures" />
<window_info id="Capture Tool" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.24964234" />
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.24964234" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Dart Analysis" weight="0.3286517" />
<window_info anchor="bottom" id="Android Profiler" show_stripe_button="false" />
<window_info anchor="bottom" id="Event Log" side_tool="true" />
<window_info anchor="bottom" id="Logcat" />
<window_info anchor="bottom" id="Version Control" />
<window_info anchor="bottom" id="Terminal" />
<window_info anchor="bottom" id="Terminal" weight="0.3286517" />
<window_info anchor="bottom" id="Messages" weight="0.3286517" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.3286517" />
<window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.3286517" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
@ -260,10 +209,32 @@
<entry file="file://$PROJECT_DIR$/test/widget_test.dart">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/persist_key_value.iml">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/.packages">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/pubspec.lock">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/pubspec.yaml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" lean-forward="true" selection-start-line="10" selection-end-line="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/build.gradle">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="78">
<caret line="6" column="14" selection-start-line="6" selection-start-column="9" selection-end-line="6" selection-end-column="14" />
<state relative-caret-position="300">
<caret line="20" column="23" lean-forward="true" selection-start-line="20" selection-start-column="23" selection-end-line="20" selection-end-column="23" />
<folding>
<element signature="e#0#39#0" expanded="true" />
</folding>
</state>
</provider>
</entry>

View File

@ -1 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"

View File

@ -1 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"

View File

@ -0,0 +1,65 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
def parse_KV_file(file, separator='=')
file_abs_path = File.expand_path(file)
if !File.exists? file_abs_path
return [];
end
pods_ary = []
skip_line_start_symbols = ["#", "/"]
File.foreach(file_abs_path) { |line|
next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
plugin = line.split(pattern=separator)
if plugin.length == 2
podname = plugin[0].strip()
path = plugin[1].strip()
podpath = File.expand_path("#{path}", file_abs_path)
pods_ary.push({:name => podname, :path => podpath});
else
puts "Invalid plugin specification: #{line}"
end
}
return pods_ary
end
target 'Runner' do
use_frameworks!
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines.
system('rm -rf .symlinks')
system('mkdir -p .symlinks/plugins')
# Flutter Pods
generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
if generated_xcode_build_settings.empty?
puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
end
generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('.symlinks', 'flutter')
File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end
}
# Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p|
symlink = File.join('.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios')
}
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end

View File

@ -12,6 +12,7 @@ dependencies:
dev_dependencies:
flutter_test:
sdk: flutter
shared_preferences: 0.4.2
# For information on the generic Dart part of this file, see the