Commit d455e16f authored by 林生雨's avatar 林生雨

commit

parent f64b7c33
......@@ -8,7 +8,7 @@
</compilerSettings>
<compilerArguments>
<option name="destination" value="$MODULE_DIR$/../../build/app/tmp/kotlin-classes/debug" />
<option name="classpath" value="$USER_HOME$/Downloads/flutter/bin/cache/artifacts/engine/android-arm64/flutter.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.50/50ad05ea1c2595fb31b800e76db464d08d599af3/kotlin-stdlib-jdk7-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.50/b529d1738c7e98bbfa36a4134039528f2ce78ebf/kotlin-stdlib-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.50/3d9cd3e1bc7b92e95f43d45be3bfbcf38e36ab87/kotlin-stdlib-common-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/Users/apple/Library/Android/sdk/platforms/android-28/android.jar:/Users/apple/Library/Android/sdk/build-tools/28.0.3/core-lambda-stubs.jar" />
<option name="classpath" value="$USER_HOME$/Downloads/flutter/bin/cache/artifacts/engine/android-arm64/flutter.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/d8dbc48720ab367d16710d1d4900d452/appcompat-v7-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/e645cd03456dfea8cf527eb38c52152a/support-fragment-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/9df4bf85fe8e809cc382807769af9038/animated-vector-drawable-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/0fc6761e44e472fbfb8f0cfcb9305ed1/support-core-ui-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/0a01e704fb7fb58d49b64d0567188d80/support-core-utils-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/c0bcaa05958233de30ef6d0d14187f5b/support-vector-drawable-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/286194e8db7b803b180001a7f1ec78ca/loader-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/4ee0d8adfd516cf69ff52fed474a8aea/viewpager-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/00fa33bf3e3b089f6168d10997305ea1/coordinatorlayout-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/62951f13e1dff7b68e99737a25591852/drawerlayout-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/955b3a5add435846ec514cdba546578d/slidingpanelayout-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/45698c5f24b94f4e033a70dfe4c87be0/customview-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/83b41701c0de3e28bd070ebc87303d81/swiperefreshlayout-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/5fe9b608158ad92b2aed9ceb0430adf2/asynclayoutinflater-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/e1567367eeb68d692b5d7c70f20e9333/support-compat-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/828e60e57d3409736aa82b119e193a8e/versionedparcelable-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/com.android.support/collections/28.0.0/c1bcdade4d3cc2836130424a3f3e4182c666a745/collections-28.0.0.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/aeafa3300619b9402ba4d50bb9b311bd/cursoradapter-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/23b7eb20ab37d51bdaa9a0bf604bf1aa/runtime-1.1.1/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/c89bf3676b7d5f0450149dae08319c82/documentfile-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/70db1d15e1e0a76418b2f55c3661d860/localbroadcastmanager-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/a1b8340475297cd2b36cb72be623f2e7/print-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/7bd8d86f321e4dc05b470aa2c289b34f/viewmodel-1.1.1/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/8b49361f4c8607c01288bb8996c15789/livedata-1.1.1/jars/classes.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/beece5856765effdb761a59c187fce7c/livedata-core-1.1.1/jars/classes.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common/1.1.1/207a6efae6a3555e326de41f76bdadd9a239cbce/common-1.1.1.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/2e52cc67f3c95d1ff217164455a507ac/runtime-1.1.1/jars/classes.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/android.arch.core/common/1.1.1/e55b70d1f5620db124b3e85a7f4bdc7bd48d9f95/common-1.1.1.jar:/Users/apple/.gradle/caches/transforms-2/files-2.1/9aee005a91c8299c09be70984d6d7b17/interpolator-28.0.0/jars/classes.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/28.0.0/ed73f5337a002d1fd24339d5fb08c2c9d9ca60d8/support-annotations-28.0.0.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.50/50ad05ea1c2595fb31b800e76db464d08d599af3/kotlin-stdlib-jdk7-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.50/b529d1738c7e98bbfa36a4134039528f2ce78ebf/kotlin-stdlib-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.50/3d9cd3e1bc7b92e95f43d45be3bfbcf38e36ab87/kotlin-stdlib-common-1.3.50.jar:/Users/apple/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/Users/apple/Library/Android/sdk/platforms/android-28/android.jar:/Users/apple/Library/Android/sdk/build-tools/28.0.3/core-lambda-stubs.jar" />
<option name="noStdlib" value="true" />
<option name="noReflect" value="true" />
<option name="moduleName" value="app_debug" />
......@@ -44,7 +44,7 @@
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/../../build/app/generated/res/resValues/debug" />
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
<option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
<option name="PROJECT_TYPE" value="1" />
......@@ -141,7 +141,6 @@
</content>
<orderEntry type="jdk" jdkName="Android API 28 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support:support-annotations:28.0.0@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-library:1.3@jar" level="project" />
......@@ -156,14 +155,44 @@
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test.espresso:espresso-idling-resource:3.0.2@aar" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/apple/Downloads/flutter/bin/cache/artifacts/engine/android-arm64/flutter.jar:unspecified@jar" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/apple/lsy/gmalpha_flutter/build/app/intermediates/flutter/debug/libs.jar:unspecified@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:collections:28.0.0@jar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.1.1@jar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.core:common:1.1.1@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-annotations:28.0.0@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.3.50@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:appcompat-v7:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-fragment:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:animated-vector-drawable:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-core-ui:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-core-utils:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-vector-drawable:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:loader:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:viewpager:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:coordinatorlayout:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:drawerlayout:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:slidingpanelayout:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:customview:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:swiperefreshlayout:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:asynclayoutinflater:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-compat:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:versionedparcelable:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:cursoradapter:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime:1.1.1@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:documentfile:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:localbroadcastmanager:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:print:28.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:viewmodel:1.1.1@aar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata:1.1.1@aar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core:1.1.1@aar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.core:runtime:1.1.1@aar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:interpolator:28.0.0@aar" level="project" />
<orderEntry type="module" module-name="android-xservice_kit" />
<orderEntry type="module" module-name="flutter_boost-0.0.420-android-flutter_boost" />
<orderEntry type="module" module-name="sqflite" />
<orderEntry type="module" module-name="path_provider" />
<orderEntry type="module" module-name="gengmei_flutter_plugin-0.0.729-android-gengmei_flutter_plugin" />
<orderEntry type="module" module-name="gengmei_flutter_plugin-0.0.731-android-gengmei_flutter_plugin" />
</component>
</module>
\ No newline at end of file
......@@ -26,8 +26,8 @@ if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
def isLib = false
//def isLib = true
//def isLib = false
def isLib = true
if (isLib) {
apply plugin: 'com.android.library'
......@@ -84,6 +84,7 @@ flutter {
source '../..'
}
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
......
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gmalpha_flutter">
<application
android:name="io.flutter.app.FlutterApplication"
android:icon="@mipmap/ic_launcher"
android:label="gmalpha_flutter"
android:theme="@style/LaunchTheme">
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true" />
</activity>
</application>
<!-- <application-->
<!-- android:name="io.flutter.app.FlutterApplication"-->
<!-- android:icon="@mipmap/ic_launcher"-->
<!-- android:label="gmalpha_flutter"-->
<!-- android:theme="@style/AppTheme"-->
<!-- >-->
<!-- <activity-->
<!-- android:name=".MainActivity"-->
<!-- android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"-->
<!-- android:hardwareAccelerated="true"-->
<!-- android:launchMode="singleTop"-->
<!-- android:windowSoftInputMode="adjustResize">-->
<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
<!-- </intent-filter>-->
<!-- <meta-data-->
<!-- android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"-->
<!-- android:value="true" />-->
<!-- </activity>-->
<!-- </application>-->
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>
</resources>
sdk.dir=/Users/gengmei/Library/Android/sdk
flutter.sdk=/Users/gengmei/flutter
sdk.dir=/Users/apple/Library/Android/sdk
flutter.sdk=/Users/apple/Downloads/flutter
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1
\ No newline at end of file
{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"images/arrow_right.png":["images/arrow_right.png"],"images/message_att.png":["images/message_att.png"],"images/message_like.png":["images/message_like.png"],"images/message_noti.png":["images/message_noti.png"],"images/nav_back.png":["images/nav_back.png"]}
\ No newline at end of file
{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"images/arrow_right.png":["images/arrow_right.png"],"images/black_person.png":["images/black_person.png"],"images/dark_grey_person.png":["images/dark_grey_person.png"],"images/golden_person.png":["images/golden_person.png"],"images/light_grey_person.png":["images/light_grey_person.png"],"images/message_att.png":["images/message_att.png"],"images/message_like.png":["images/message_like.png"],"images/message_noti.png":["images/message_noti.png"],"images/nav_back.png":["images/nav_back.png"],"images/right_icon.png":["images/right_icon.png"],"images/you_icon.png":["images/you_icon.png"]}
\ No newline at end of file
......@@ -4016,6 +4016,210 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
flutter_screenutil
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--------------------------------------------------------------------------------
freetype2
Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":"20e59316b8b8474554b38493b8ca888794b0234a","properties":{"buildMode":"BuildMode.release","targetPlatform":"TargetPlatform.android_arm","entryPoint":"build/flutteroutput/aot/app.dill","sharedLib":"false","extraGenSnapshotOptions":"","engineHash":"fee001c93f25a1e7258e762781a7361f122d29f5","buildersUsed":"false"},"files":{"/Users/apple/Downloads/flutter/bin/cache/pkg/sky_engine/lib/ui/ui.dart":"eb7755654f7eeb3b79fe0e7292ba8b7b","/Users/apple/Downloads/flutter/bin/cache/pkg/sky_engine/sdk_ext/vmservice_io.dart":"6137595b8118b04910c4f137a94bad5f","build/flutteroutput/aot/app.dill":"140fecba370687cf7dbd0b92dec54481","build/flutteroutput/aot/isolate_snapshot_data":"3999d48fcd0fd4ac7dd19af1cb64581d","build/flutteroutput/aot/isolate_snapshot_instr":"c81cc1018d6eafd496746d90b19f9feb","build/flutteroutput/aot/vm_snapshot_data":"9df51beb7ff50608e0e854f7232fd2f4","build/flutteroutput/aot/vm_snapshot_instr":"4f207dc4df14e95febb3bb4e4c611765"}}
\ No newline at end of file
{"version":"20e59316b8b8474554b38493b8ca888794b0234a","properties":{"buildMode":"BuildMode.release","targetPlatform":"TargetPlatform.android_arm","entryPoint":"build/flutteroutput/aot/app.dill","sharedLib":"false","extraGenSnapshotOptions":"","engineHash":"fee001c93f25a1e7258e762781a7361f122d29f5","buildersUsed":"false"},"files":{"/Users/apple/Downloads/flutter/bin/cache/pkg/sky_engine/lib/ui/ui.dart":"eb7755654f7eeb3b79fe0e7292ba8b7b","/Users/apple/Downloads/flutter/bin/cache/pkg/sky_engine/sdk_ext/vmservice_io.dart":"6137595b8118b04910c4f137a94bad5f","build/flutteroutput/aot/app.dill":"4d882d47f90757937fa96c19d33f76a6","build/flutteroutput/aot/isolate_snapshot_data":"2a1abe745ecf854ea9ee88e36ceb42fa","build/flutteroutput/aot/isolate_snapshot_instr":"6557f2af55e619a64fc9ef0d81b469d7","build/flutteroutput/aot/vm_snapshot_data":"9df51beb7ff50608e0e854f7232fd2f4","build/flutteroutput/aot/vm_snapshot_instr":"4f207dc4df14e95febb3bb4e4c611765"}}
\ No newline at end of file
......@@ -8,6 +8,12 @@ rootDir=${rootFlutter%/*}
buildDebug=1
upload=0
suff=debug
dif=debug
#dif=release
message=增加他人的专家页面
if [ $buildDebug -eq 0 ]; then
suff=debug
else
......@@ -84,6 +90,10 @@ cd ..
rm -rf /Users/apple/lsy/aar/
mkdir /Users/apple/lsy/aar/
rm -rf /Users/apple/lsy/aar_update/
mkdir /Users/apple/lsy/aar_update/
mkdir /Users/apple/lsy/aar_update/androd${message}/
mkdir /Users/apple/lsy/aar_update/ios${message}/
cp -r /Users/apple/lsy/gmalpha_flutter/build/app/outputs/aar/app-${suff}.aar /Users/apple/lsy/MergeTest/app/libs/app.aar
cp -r /Users/apple/lsy/gmalpha_flutter/build/flutter_boost/outputs/aar/flutter_boost-${suff}.aar /Users/apple/lsy/MergeTest/app/libs/flutter_boost.aar
cp -r /Users/apple/lsy/gmalpha_flutter/build/gengmei_flutter_plugin/outputs/aar/gengmei_flutter_plugin-${suff}.aar /Users/apple/lsy/MergeTest/app/libs/gengmei_flutter_plugin.aar
......@@ -98,6 +108,7 @@ unzip /Users/apple/lsy/aar/app-${suff}.zip
cp -r /Users/apple/lsy/aar/jni/armeabi-v7a/* /Users/apple/lsy/MergeTest/app/libs/jniLibs/armeabi-v7a/
cp -r /Users/apple/lsy/aar/jni/armeabi-v7a/* /Users/apple/lsy/Test/app/libs/armeabi-v7a/
cp -r /Users/apple/lsy/aar/jni/armeabi-v7a/* /Users/apple/lsy/gmalpha_flutter/build/
cp -r /Users/apple/lsy/aar/jni/armeabi-v7a/* /Users/apple/lsy/aar_update/androd${message}/
#====upload
cd /Users/apple/lsy/MergeTest
......@@ -115,6 +126,14 @@ git push
# ios!!!
#cd ${projectDir}
#flutter build ios --release --no-codesign
#cp -r /Users/apple/lsy/gmalpha_flutter/ios/Flutter/App.framework /Users/apple/lsy/aar_update/ios${message}/
#cp -r /Users/apple/lsy/gmalpha_flutter/ios/Flutter/Flutter.framework /Users/apple/lsy/aar_update/ios${message}/
#cd /Users/apple/lsy/aar_update/
#open .
#cd ios/Pods
#/usr/bin/env xcrun xcodebuild build -configuration Release ARCHS='arm64 armv7' -target flutter_boost BUILD_DIR=../../build/ios -sdk iphoneos -quiet
#/usr/bin/env xcrun xcodebuild build -configuration Release ARCHS='arm64 armv7' -target FMDB BUILD_DIR=../../build/ios -sdk iphoneos -quiet
......
/Users/apple/Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730
\ No newline at end of file
/Users/apple/Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731
\ No newline at end of file
File mode changed from 100755 to 100644
{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"images/arrow_right.png":["images/arrow_right.png"],"images/message_att.png":["images/message_att.png"],"images/message_like.png":["images/message_like.png"],"images/message_noti.png":["images/message_noti.png"],"images/nav_back.png":["images/nav_back.png"]}
\ No newline at end of file
{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"images/arrow_right.png":["images/arrow_right.png"],"images/black_person.png":["images/black_person.png"],"images/dark_grey_person.png":["images/dark_grey_person.png"],"images/golden_person.png":["images/golden_person.png"],"images/light_grey_person.png":["images/light_grey_person.png"],"images/message_att.png":["images/message_att.png"],"images/message_like.png":["images/message_like.png"],"images/message_noti.png":["images/message_noti.png"],"images/nav_back.png":["images/nav_back.png"],"images/right_icon.png":["images/right_icon.png"],"images/you_icon.png":["images/you_icon.png"]}
\ No newline at end of file
......@@ -4016,6 +4016,210 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
flutter_screenutil
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--------------------------------------------------------------------------------
freetype2
Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
......
// This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=/Users/gengmei/flutter
FLUTTER_APPLICATION_PATH=/Users/gengmei/Documents/workspace/gmalpha_flutter
FLUTTER_ROOT=/Users/apple/Downloads/flutter
FLUTTER_APPLICATION_PATH=/Users/apple/lsy/gmalpha_flutter
FLUTTER_TARGET=lib/main.dart
FLUTTER_BUILD_DIR=build
SYMROOT=${SOURCE_ROOT}/../build/ios
......
PODS:
- Flutter (1.0.0)
- flutter_boost (0.0.1):
- Flutter
- xservice_kit
- FMDB (2.7.5):
- FMDB/standard (= 2.7.5)
- FMDB/standard (2.7.5)
- gengmei_flutter_plugin (0.0.1):
- Flutter
- path_provider (0.0.1):
- Flutter
- sqflite (0.0.1):
- Flutter
- FMDB (~> 2.7.2)
- xservice_kit (0.0.1):
- Flutter
DEPENDENCIES:
- Flutter (from `.symlinks/flutter/ios-release`)
- flutter_boost (from `.symlinks/plugins/flutter_boost/ios`)
- gengmei_flutter_plugin (from `.symlinks/plugins/gengmei_flutter_plugin/ios`)
- path_provider (from `.symlinks/plugins/path_provider/ios`)
- sqflite (from `.symlinks/plugins/sqflite/ios`)
- xservice_kit (from `.symlinks/plugins/xservice_kit/ios`)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- FMDB
EXTERNAL SOURCES:
Flutter:
:path: ".symlinks/flutter/ios-release"
flutter_boost:
:path: ".symlinks/plugins/flutter_boost/ios"
gengmei_flutter_plugin:
:path: ".symlinks/plugins/gengmei_flutter_plugin/ios"
path_provider:
:path: ".symlinks/plugins/path_provider/ios"
sqflite:
:path: ".symlinks/plugins/sqflite/ios"
xservice_kit:
:path: ".symlinks/plugins/xservice_kit/ios"
SPEC CHECKSUMS:
Flutter: 58dd7d1b27887414a370fcccb9e645c08ffd7a6a
flutter_boost: 0e85ea37c74ed39ee7b91a35612afa1605557484
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
gengmei_flutter_plugin: 9461e8644c06c4a0e38292ddcca1cc55e6ac6156
path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259
sqflite: ff1d9da63c06588cc8d1faf7256d741f16989d5a
xservice_kit: a2f1b35addc126fce8687aeb183ab0c1ada5b7f3
PODFILE CHECKSUM: 7f6a4806cddf47207b1cc19727536fd9f167aaa3
COCOAPODS: 1.7.4
......@@ -23,7 +23,6 @@
03B993AE25345F5ECAA1598606F77C31 /* xservice_kit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAC0805B6620FAC6D629239C439A39ED /* xservice_kit.framework */; };
04DF72DE83D8487D7F0E1B53940DFA60 /* MCUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2EB85E0C09E1E6DD29E087281A50CE /* MCUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
05CD169A48E85416161F63D437C82DEB /* NavigationService_closePage.h in Headers */ = {isa = PBXBuildFile; fileRef = E36CC68781FB739B2F588FD7A894221A /* NavigationService_closePage.h */; settings = {ATTRIBUTES = (Project, ); }; };
07F71C3532BF1FE65ED24BD3716CB4F6 /* GengmeiFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = E65AE4AF48A4133F7864E7DA2ADAA89D /* GengmeiFlutterPlugin.m */; };
09BAD6B74E850C0654B742E62883F380 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC5692E7C8B960A46B19D4ECDE12B15E /* Accelerate.framework */; };
0AA48FD536C5994798F81A960A99D2D3 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B26E232BDBF78B9FC10672EEE5E7E5F /* CoreMedia.framework */; };
0B898504D5C00AE7DD451B4564AB9945 /* FLBFlutterAppDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 197F1AC4360922FF6A04389A72C2E14A /* FLBFlutterAppDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
......@@ -43,6 +42,7 @@
2B04EA33A88189A1BAB5FEAE5CAD3050 /* FMDB.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 808624F4F8A594D143E713602E9E20CB /* FMDB.framework */; };
2C14D1068AFFDA4445CCB050CAEA7A89 /* NavigationService_closePage.mm in Sources */ = {isa = PBXBuildFile; fileRef = 063BF0CF2A9860AC4B356AB93CE3D2A9 /* NavigationService_closePage.mm */; };
2C1DA7BFC84A8A7A1263E6EB458EF281 /* MessengerFacede.h in Headers */ = {isa = PBXBuildFile; fileRef = 25D6C25ACF82CAD0210C2A878FAE7B10 /* MessengerFacede.h */; settings = {ATTRIBUTES = (Public, ); }; };
2C576CFB088616741AE318F669B50A22 /* GengmeiFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C10729C94FC804B51158569B44186850 /* GengmeiFlutterPlugin.m */; };
2D13B3E8C2B2B35DB79B6AE9FEE77562 /* FLBFlutterViewProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E49A838944CD0F295D98463F7F5E412 /* FLBFlutterViewProvider.h */; settings = {ATTRIBUTES = (Project, ); }; };
2F6BA555C1202E1981391D3B83649D95 /* FLBResultMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 078D45F1E656B3EB0968DE121ADE0633 /* FLBResultMediator.m */; };
30E1CFB19003C6ECA61EEBE9284425CD /* ServiceGateway.m in Sources */ = {isa = PBXBuildFile; fileRef = 37C86EF6442F9C662749C510AEA12ECB /* ServiceGateway.m */; };
......@@ -57,10 +57,8 @@
41984DC44806E1CDF2B73DAA76199416 /* Pods-Runner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BF45FBE2BC9AD7B2D7E56D01B5EE46 /* Pods-Runner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
44297B79697C27B0206B228F5F6984BF /* SqfliteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D364BF652FCA136D28EF3C5DCF20C060 /* SqfliteOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
479AAC9A8CF078B25E51437173CEA28F /* xservice_kit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A5548B74B1F251DF60464D3F17B89B6 /* xservice_kit-dummy.m */; };
4F401C81B394A350C6A59436FB8D6D4B /* AlbumItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F3ACF1ED7B5825AF9524559CE421719 /* AlbumItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
5305FBA7F3212B9ABF27ADFB45216DB7 /* xservice_kit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E168F66C7547D62E078BC0001434ED8D /* xservice_kit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
539D7B1509CC92911DE17F55431BA934 /* FLBPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A8116A047E86ED3FEAE620FBB9A173A1 /* FLBPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
53E678BFC3B0227D4EC0D6B655430B0E /* AlbumItem.m in Sources */ = {isa = PBXBuildFile; fileRef = AB54958ED7EA57A461C464A7E8ABFE92 /* AlbumItem.m */; };
5B05D4A3621E0AE42277FF13C2A3B47D /* FLBFlutterViewContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB80C62EE9D87B9825FB3661BC4660DF /* FLBFlutterViewContainer.h */; settings = {ATTRIBUTES = (Public, ); }; };
5E4AEC5FA4E9B35F6E8EE790CDE60A7B /* FLBViewProviderFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A6874F194CAF329B45BCE82C9289D84 /* FLBViewProviderFactory.m */; };
608BCA063CF7A8DA486D9F239C13A4D6 /* FlutterBoost.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2FE1485B6980F254C883F3C50E04E8 /* FlutterBoost.h */; settings = {ATTRIBUTES = (Public, ); }; };
......@@ -90,7 +88,7 @@
903A339E57FC9E16C7F64B757BE6177C /* FLBFlutterViewControllerAdaptor.h in Headers */ = {isa = PBXBuildFile; fileRef = B96C56F008FD9C5E1B385A8894896931 /* FLBFlutterViewControllerAdaptor.h */; settings = {ATTRIBUTES = (Project, ); }; };
931111694DB4265B8303FA1AF1A2A1BB /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = E173EA81E2FF09192C1354B73CCF50C3 /* FMDatabasePool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
9597E1C64B6F48132149BADFC787A113 /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC5E47258BD77AC547A4276778F1D5D /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; };
980CA1DDD4EBFF26397FBA4C79ACDD71 /* gengmei_flutter_plugin-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 364D05C5584AE48BF39D52834D0B9452 /* gengmei_flutter_plugin-dummy.m */; };
980CA1DDD4EBFF26397FBA4C79ACDD71 /* gengmei_flutter_plugin-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE1E939CA3A4EBF87DB8B6343C1CD517 /* gengmei_flutter_plugin-dummy.m */; };
9A1A6AA22A31F5F2FB1BA0A1C4016A89 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF05496314AA5FB8993AB883EA27E6EC /* Foundation.framework */; };
9B5B9BAA0E276930A0EF080001715A35 /* XKCollectionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F46E0BC66320455E1D33B8108072F7 /* XKCollectionHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
9C581753E2AF8992C8574D019985D1BF /* NavigationService_onShownContainerChanged.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DC48041830B4366F3340FD62FEF8649 /* NavigationService_onShownContainerChanged.h */; settings = {ATTRIBUTES = (Project, ); }; };
......@@ -105,7 +103,7 @@
B08C82846BBE48C797851452E74369FB /* FlutterChannelManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C0D322627EA2D2555E794BC81F8E77 /* FlutterChannelManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
B637498CE81BBE65586C2E04F090118B /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EEF768B344F6F590EB3F801121B95EC /* FMDatabase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
BC28C5B77602750F20C64396CD65C339 /* FlutterServiceTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5069663579BE528C6A3014A0AD5283D4 /* FlutterServiceTemplate.m */; };
BC45A793D2213EF3B126351547C1BDE6 /* gengmei_flutter_plugin-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF9DFFE8346AE10FC43C9146D0ABE31 /* gengmei_flutter_plugin-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
BC45A793D2213EF3B126351547C1BDE6 /* gengmei_flutter_plugin-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 186D142A8EDEF457A50F20749358A505 /* gengmei_flutter_plugin-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
C3791DDF52154BF1EDD42DBF16A5278C /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 569427164E5D7A260B93416CC381B4E3 /* AVFoundation.framework */; };
C393881B728C9CC4E01F3AE75148F319 /* MessageClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3BE94189B16AD0F7E3A927B53377D0 /* MessageClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
C3C0E8DB5E19F0525845BE3E7A57B0AA /* XKCollectionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CADA6DBF176BC90B84D2548C25CD7C03 /* XKCollectionHelper.m */; };
......@@ -113,8 +111,9 @@
D327EA82663836EAD168860FF4AE1CA2 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 68F1D770BBCF81B519B7EA8FD544941C /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; };
D652B0EB1EAA92F53226B1FDF3693CF5 /* Service_NavigationService.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD25EA8A85A3B40A39C6D8DAF98CE13 /* Service_NavigationService.h */; settings = {ATTRIBUTES = (Project, ); }; };
D65C9C41B905D6FA6CDEA3013A642CA1 /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AEC16D66C23A31E2709B1B944E2EDA0 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; };
DB255B576FA2AC3D3F9A3731C771115E /* AlbumItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4A6AADF5FAB358AE04DCB8F913EF0E /* AlbumItem.m */; };
DDE2BF4CCA78A15D437136A5FCB3E00C /* FLBFlutterEngineOld.h in Headers */ = {isa = PBXBuildFile; fileRef = FA55B5E0644A4264DC252461E033E9ED /* FLBFlutterEngineOld.h */; settings = {ATTRIBUTES = (Project, ); }; };
DFA6634EBA3199CF0F597DA66F312F91 /* GengmeiFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 45A34D310929663C9BC71168C64BF144 /* GengmeiFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
E044367D51DB6D7A2E9C9FFD40A4D079 /* AlbumItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 728CDEBB6B11AFB6335436F18B1E93C9 /* AlbumItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
E086E080415672FCDAB0C022DACC1258 /* NavigationService_flutterCanPop.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F66974FFD53630392AC8F6FF2B4FDE3 /* NavigationService_flutterCanPop.h */; settings = {ATTRIBUTES = (Project, ); }; };
E14EF0EF4B682E132E6F4F6F6B5F55BE /* MessengerFacede.m in Sources */ = {isa = PBXBuildFile; fileRef = 24556896CBEB80A2ED216C6939E60FA3 /* MessengerFacede.m */; };
E51912CD1A59D0019D69D341C09D8326 /* FLBFlutterViewContainerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 74E3F6293E75B1F451AB561CE6EC2F6A /* FLBFlutterViewContainerManager.m */; };
......@@ -133,6 +132,7 @@
F5FCDD5E09988FE1DB16999DC9928F29 /* MCUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD63B3B77A0090B01954B1FE249A421 /* MCUtils.m */; };
F900A0E84524177C9728B5FB83A24B31 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF05496314AA5FB8993AB883EA27E6EC /* Foundation.framework */; };
FC637DD7B400F54A74367D137F5CCCCD /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E2C2D4320A5166790A9F1EA3CDEBE99 /* AssetsLibrary.framework */; };
FD8ABBAFA4469C8F77E1BC34DD92C94A /* GengmeiFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F2AB980AB5E84397C516E8F600DDF2 /* GengmeiFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
FD9490F3C9A9FBE199D96FF82E6755B0 /* XserviceKitPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C39F593766E7F565EFEE92CE91E915D3 /* XserviceKitPlugin.m */; };
FDB74FEF521376E1A2BF0FF2C3670435 /* FLBFlutterAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1710A3565FB949C787E148BFE3FF8448 /* FLBFlutterAppDelegate.m */; };
FDF9D5CA73DC2C0DEFD8E8EF0B863E79 /* FlutterServiceCallHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2F52459D94CBD9494079AA613C62FE /* FlutterServiceCallHandler.m */; };
......@@ -251,14 +251,15 @@
0C0D43E61F448B8C32BCFAC90F2FE381 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE.md; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/LICENSE.md"; sourceTree = "<group>"; };
0E49A838944CD0F295D98463F7F5E412 /* FLBFlutterViewProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterViewProvider.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterViewProvider.h"; sourceTree = "<group>"; };
0F8D3DBDAB160E217D06E691F4EB0CA8 /* sqflite.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sqflite.xcconfig; sourceTree = "<group>"; };
169E0720DFB0DC6FECFCB49216D49982 /* gengmei_flutter_plugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = gengmei_flutter_plugin.modulemap; sourceTree = "<group>"; };
1710A3565FB949C787E148BFE3FF8448 /* FLBFlutterAppDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBFlutterAppDelegate.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FLBFlutterAppDelegate.m"; sourceTree = "<group>"; };
186D142A8EDEF457A50F20749358A505 /* gengmei_flutter_plugin-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gengmei_flutter_plugin-umbrella.h"; sourceTree = "<group>"; };
1952CAF57FBC1753A2252143FD3EC66C /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = "../../../../../../Downloads/flutter/bin/cache/artifacts/engine/ios-release/Flutter.framework"; sourceTree = "<group>"; };
197F1AC4360922FF6A04389A72C2E14A /* FLBFlutterAppDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterAppDelegate.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FLBFlutterAppDelegate.h"; sourceTree = "<group>"; };
1A38B8157540EF2B381D1338986BB0B6 /* flutter_boost.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_boost.podspec; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/flutter_boost.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
1A5548B74B1F251DF60464D3F17B89B6 /* xservice_kit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "xservice_kit-dummy.m"; sourceTree = "<group>"; };
1AD25EA8A85A3B40A39C6D8DAF98CE13 /* Service_NavigationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Service_NavigationService.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/service/Service_NavigationService.h"; sourceTree = "<group>"; };
1B1851C5F74E8F4F841E62392000E616 /* sqflite.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = sqflite.modulemap; sourceTree = "<group>"; };
1CF9DFFE8346AE10FC43C9146D0ABE31 /* gengmei_flutter_plugin-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gengmei_flutter_plugin-umbrella.h"; sourceTree = "<group>"; };
1DC48041830B4366F3340FD62FEF8649 /* NavigationService_onShownContainerChanged.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NavigationService_onShownContainerChanged.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_onShownContainerChanged.h"; sourceTree = "<group>"; };
1F66974FFD53630392AC8F6FF2B4FDE3 /* NavigationService_flutterCanPop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NavigationService_flutterCanPop.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_flutterCanPop.h"; sourceTree = "<group>"; };
23E5BF5C1E6E7E49D4265A209882BAE2 /* flutter_boost.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_boost.xcconfig; sourceTree = "<group>"; };
......@@ -267,14 +268,15 @@
25D6C25ACF82CAD0210C2A878FAE7B10 /* MessengerFacede.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MessengerFacede.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/MessengerFacede.h"; sourceTree = "<group>"; };
25DF4E38183DE2F8EF081D742CCA8D89 /* NavigationService_openPage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NavigationService_openPage.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_openPage.h"; sourceTree = "<group>"; };
27963DF863BF508611676656DD308502 /* sqflite.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = sqflite.podspec; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/ios/sqflite.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
27AEFC89C0AB52055D5D2E9C1020EBF4 /* gengmei_flutter_plugin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = gengmei_flutter_plugin.podspec; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios/gengmei_flutter_plugin.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
28CA85BBF627E7BB46D0F187EAA5ACFE /* gengmei_flutter_plugin.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = gengmei_flutter_plugin.xcconfig; sourceTree = "<group>"; };
2918502581CB25A32BB97305D10BCF5B /* FLBMemoryInspector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBMemoryInspector.h; path = "../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Support/Memory/FLBMemoryInspector.h"; sourceTree = "<group>"; };
2B0E40C6A79ABE6F2E7A1239E5C71C71 /* FLBFlutterViewContainerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterViewContainerManager.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Container/FLBFlutterViewContainerManager.h"; sourceTree = "<group>"; };
2B113348D2BCADFCB7F87324D56C932F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/LICENSE"; sourceTree = "<group>"; };
2B5315DE53B4B840DC044F0A3A059B9C /* gengmei_flutter_plugin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gengmei_flutter_plugin-prefix.pch"; sourceTree = "<group>"; };
2C8D54044E961730D00BED7EAEAA9847 /* xservice_kit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "xservice_kit-Info.plist"; sourceTree = "<group>"; };
2ECC1027C2866B067755F3F6D949F982 /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = "<group>"; };
317C26B9A7CEDD34ADE8F37FAAB7AC20 /* Pods-Runner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-frameworks.sh"; sourceTree = "<group>"; };
318E6198301713F0DDD25D9AE9B2A2DE /* path_provider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = path_provider.xcconfig; sourceTree = "<group>"; };
364D05C5584AE48BF39D52834D0B9452 /* gengmei_flutter_plugin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "gengmei_flutter_plugin-dummy.m"; sourceTree = "<group>"; };
36BF48738AEE86CF909EB9645CC1256F /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = "<group>"; };
37C86EF6442F9C662749C510AEA12ECB /* ServiceGateway.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ServiceGateway.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Service/ServiceGateway.m"; sourceTree = "<group>"; };
382CBC676E5B615519D976C6A29ACBE1 /* FlutterServiceTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterServiceTemplate.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Service/FlutterServiceTemplate.h"; sourceTree = "<group>"; };
......@@ -283,12 +285,10 @@
3E2C2D4320A5166790A9F1EA3CDEBE99 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/AssetsLibrary.framework; sourceTree = DEVELOPER_DIR; };
3E2EB85E0C09E1E6DD29E087281A50CE /* MCUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MCUtils.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/MCUtils.h"; sourceTree = "<group>"; };
3E3BE94189B16AD0F7E3A927B53377D0 /* MessageClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MessageClient.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/MessageClient.h"; sourceTree = "<group>"; };
3F3ACF1ED7B5825AF9524559CE421719 /* AlbumItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlbumItem.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios/Classes/Image/AlbumItem.h"; sourceTree = "<group>"; };
40B77FA9E5C9DAAD35B8376BD2C8E8E0 /* FlutterServiceCallDispather.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterServiceCallDispather.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/handler/FlutterServiceCallDispather.m"; sourceTree = "<group>"; };
41B8BDA5F2528D6BA445FE29FFEC9976 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = "<group>"; };
442734985BEB63A5CBFE418C0770FE6A /* FLBFlutterEngine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBFlutterEngine.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterEngine.m"; sourceTree = "<group>"; };
44627C81858C7A50092CC064E7F12BB7 /* sqflite-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "sqflite-Info.plist"; sourceTree = "<group>"; };
45A34D310929663C9BC71168C64BF144 /* GengmeiFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GengmeiFlutterPlugin.h; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios/Classes/GengmeiFlutterPlugin.h"; sourceTree = "<group>"; };
489806B5A6F7FF44DD679050DC1855EB /* PathProviderPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PathProviderPlugin.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.3.0/ios/Classes/PathProviderPlugin.m"; sourceTree = "<group>"; };
49EB85233C679B132F6974DF1748903A /* path_provider-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "path_provider-Info.plist"; sourceTree = "<group>"; };
4A6874F194CAF329B45BCE82C9289D84 /* FLBViewProviderFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBViewProviderFactory.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBViewProviderFactory.m"; sourceTree = "<group>"; };
......@@ -310,15 +310,16 @@
68CCC1AFCA76980C6A53FEED7C77DBCF /* FlutterBoostPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterBoostPlugin.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FlutterBoostPlugin.m"; sourceTree = "<group>"; };
68F1D770BBCF81B519B7EA8FD544941C /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = "<group>"; };
6D226EB6112E4D0EB07298E5C7073887 /* PathProviderPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PathProviderPlugin.h; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.3.0/ios/Classes/PathProviderPlugin.h"; sourceTree = "<group>"; };
6EEF97388BE60F05AD1923BDE2A40FDF /* gengmei_flutter_plugin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "gengmei_flutter_plugin-Info.plist"; sourceTree = "<group>"; };
71A1B57CDFAEF1266F62D4A291DC7B9D /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = "<group>"; };
726DCBFF1AC8C833DEBA7044017DBD88 /* SqfliteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteOperation.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/ios/Classes/SqfliteOperation.m"; sourceTree = "<group>"; };
728CDEBB6B11AFB6335436F18B1E93C9 /* AlbumItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlbumItem.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios/Classes/Image/AlbumItem.h"; sourceTree = "<group>"; };
72DE823E3B61ED2AE418E84CACCF2783 /* flutter_boost-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_boost-umbrella.h"; sourceTree = "<group>"; };
74E3F6293E75B1F451AB561CE6EC2F6A /* FLBFlutterViewContainerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBFlutterViewContainerManager.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Container/FLBFlutterViewContainerManager.m"; sourceTree = "<group>"; };
7500CF593F9B4FAEFF54E777F023A1AD /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../Downloads/flutter/bin/cache/artifacts/engine/ios-release/LICENSE"; sourceTree = "<group>"; };
756D6D52EAD9A013A62CAC6F5854782F /* path_provider.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = path_provider.podspec; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.3.0/ios/path_provider.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
7665434A4230BE5F3DBA290393EFEE20 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.3.0/LICENSE"; sourceTree = "<group>"; };
7B3C932BD54DBB963102A89E0F9E3948 /* Pods-Runner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Runner-dummy.m"; sourceTree = "<group>"; };
7BBB98661662C6C8C97ED587EAD88B75 /* gengmei_flutter_plugin.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = gengmei_flutter_plugin.xcconfig; sourceTree = "<group>"; };
7BC5E47258BD77AC547A4276778F1D5D /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = "<group>"; };
7BF545286574ADB3F373E98036A953B9 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = "<group>"; };
7C2FE1485B6980F254C883F3C50E04E8 /* FlutterBoost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterBoost.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FlutterBoost.h"; sourceTree = "<group>"; };
......@@ -332,15 +333,14 @@
8BF14EA62BE371202295E8C08CCC1207 /* FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FMDB-Info.plist"; sourceTree = "<group>"; };
8D2C5B1A7AD088F54DF9ADA31E4D1024 /* FMDB-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-umbrella.h"; sourceTree = "<group>"; };
8ECE4AC3946C0B0AB86C9232865C49A8 /* flutter_boost.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_boost.framework; path = flutter_boost.framework; sourceTree = BUILT_PRODUCTS_DIR; };
91BC2DD4FD096BC60162A34B1281B4A1 /* gengmei_flutter_plugin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gengmei_flutter_plugin-prefix.pch"; sourceTree = "<group>"; };
9389AB687ADBE6615C6516D3E29D2C19 /* FLBFlutterApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterApplication.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FLBFlutterApplication.h"; sourceTree = "<group>"; };
94866D13C86CE2FDA099F36D4ADB02CD /* Flutter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.xcconfig; sourceTree = "<group>"; };
96BF45FBE2BC9AD7B2D7E56D01B5EE46 /* Pods-Runner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Runner-umbrella.h"; sourceTree = "<group>"; };
9854253105759C8DEF9E115E781F0B09 /* FlutterServiceCallHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterServiceCallHandler.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/handler/FlutterServiceCallHandler.h"; sourceTree = "<group>"; };
9A403596C092A189B80E9351779DEF0A /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = "<group>"; };
9ADEECE3EFB801224CC9EB8952D3D814 /* FLBStackCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBStackCache.m; path = "../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Support/Cache/FLBStackCache.m"; sourceTree = "<group>"; };
9BF9C4E44898D489894DDDD856C3F85E /* gengmei_flutter_plugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = gengmei_flutter_plugin.modulemap; sourceTree = "<group>"; };
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; };
9E4A6AADF5FAB358AE04DCB8F913EF0E /* AlbumItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AlbumItem.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios/Classes/Image/AlbumItem.m"; sourceTree = "<group>"; };
9F79F8269DC34AC56BB3D1D9652C0D86 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
A049AA6D686DF81238E1B8A774C3359C /* sqflite-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "sqflite-dummy.m"; sourceTree = "<group>"; };
A2E81567EFC6DF7257950A14B15D7885 /* FlutterMessageFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterMessageFactory.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/FlutterMessageFactory.h"; sourceTree = "<group>"; };
......@@ -350,7 +350,6 @@
A8116A047E86ED3FEAE620FBB9A173A1 /* FLBPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBPlatform.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Boost/FLBPlatform.h"; sourceTree = "<group>"; };
A89A234CB412A4DA5582492ADFD6B474 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/LICENSE"; sourceTree = "<group>"; };
AA8246368D43E099C72CBF0EBA3EA05B /* xservice_kit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = xservice_kit.framework; path = xservice_kit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AB54958ED7EA57A461C464A7E8ABFE92 /* AlbumItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AlbumItem.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios/Classes/Image/AlbumItem.m"; sourceTree = "<group>"; };
AC3000B0CF966FDC2F06EAA4AD2CE9F2 /* FlutterChannelManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterChannelManager.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/FlutterChannelManager.m"; sourceTree = "<group>"; };
ACC9B1F32850C3F01DF1E8EDAEDA2B30 /* Service_NavigationService.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = Service_NavigationService.mm; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/service/Service_NavigationService.mm"; sourceTree = "<group>"; };
AD8A5BA7BF348F456D09D07D371DCCB2 /* SqflitePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqflitePlugin.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/ios/Classes/SqflitePlugin.m"; sourceTree = "<group>"; };
......@@ -358,6 +357,7 @@
AF05496314AA5FB8993AB883EA27E6EC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
B38E20CABD2124C88F4541BFD28CD94F /* FLBFlutterViewControllerAdaptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBFlutterViewControllerAdaptor.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterViewControllerAdaptor.m"; sourceTree = "<group>"; };
B566C4F74C2433479B4FA3BFA4D588B8 /* xservice_kit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = xservice_kit.modulemap; sourceTree = "<group>"; };
B64F1A1082DE06A633B55E4A47071A7A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/LICENSE"; sourceTree = "<group>"; };
B799BFFEC5B11F90F501202080A57F37 /* sqflite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = sqflite.framework; path = sqflite.framework; sourceTree = BUILT_PRODUCTS_DIR; };
B7C47D965DA67E6D4810397B1AD03226 /* FlutterNativeService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterNativeService.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Service/FlutterNativeService.h"; sourceTree = "<group>"; };
B8337AE116C069DCF17A969493CB356E /* path_provider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "path_provider-dummy.m"; sourceTree = "<group>"; };
......@@ -366,6 +366,7 @@
BCD88A02DAD799B30915C8C8F2015198 /* xservice_kit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "xservice_kit-prefix.pch"; sourceTree = "<group>"; };
BF7F7DD31E72C16FA0ED1B154B678AB2 /* FLBViewControllerResultHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBViewControllerResultHandler.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Container/FLBViewControllerResultHandler.h"; sourceTree = "<group>"; };
C0FD3383B131718A3B575B1AC330DA39 /* NavigationService_pageOnStart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NavigationService_pageOnStart.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_pageOnStart.h"; sourceTree = "<group>"; };
C10729C94FC804B51158569B44186850 /* GengmeiFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GengmeiFlutterPlugin.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios/Classes/GengmeiFlutterPlugin.m"; sourceTree = "<group>"; };
C21DD72C56F96543E16976CB25305CBD /* XserviceKitPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XserviceKitPlugin.h; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/XserviceKitPlugin.h"; sourceTree = "<group>"; };
C39F07652ABBDDF536CE060BA38B37C2 /* FLBFlutterEngineOld.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLBFlutterEngineOld.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterEngineOld.m"; sourceTree = "<group>"; };
C39F593766E7F565EFEE92CE91E915D3 /* XserviceKitPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XserviceKitPlugin.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/XserviceKitPlugin.m"; sourceTree = "<group>"; };
......@@ -381,12 +382,11 @@
CDAECCF4B5E08124ED410F09FD5A5DF9 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
CE05B346A82157FE22E5C61F85CAB6A8 /* FlutterMessageFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterMessageFactory.m; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/Message/FlutterMessageFactory.m"; sourceTree = "<group>"; };
D12ACAC83CE97EF9E2447A67A2237356 /* FMDB.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FMDB.modulemap; sourceTree = "<group>"; };
D2F49E792653D858D52F2116A0F9F707 /* gengmei_flutter_plugin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "gengmei_flutter_plugin-Info.plist"; sourceTree = "<group>"; };
D2FA70CA298C392CB8332ADEEDD1CE85 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
D364BF652FCA136D28EF3C5DCF20C060 /* SqfliteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteOperation.h; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/ios/Classes/SqfliteOperation.h"; sourceTree = "<group>"; };
D432D98E753251A42093AF8774AACED1 /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Flutter.podspec; path = "../../../../../../Downloads/flutter/bin/cache/artifacts/engine/ios-release/Flutter.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
D5C3DFF1F30AC4C5C9906333D1F12033 /* FLBStackCacheObjectImg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBStackCacheObjectImg.h; path = "../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Support/Cache/FLBStackCacheObjectImg.h"; sourceTree = "<group>"; };
D8264954B2EA561749BF13569A6833E5 /* gengmei_flutter_plugin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = gengmei_flutter_plugin.podspec; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios/gengmei_flutter_plugin.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
D9F2AB980AB5E84397C516E8F600DDF2 /* GengmeiFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GengmeiFlutterPlugin.h; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios/Classes/GengmeiFlutterPlugin.h"; sourceTree = "<group>"; };
D9F2B4CB813B4BDC4D164C6E0868930A /* Pods-Runner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-acknowledgements.plist"; sourceTree = "<group>"; };
DAE35F9EEF7110C6DC7645F4C250E0F5 /* path_provider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = path_provider.framework; path = path_provider.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DB80C62EE9D87B9825FB3661BC4660DF /* FLBFlutterViewContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterViewContainer.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Container/FLBFlutterViewContainer.h"; sourceTree = "<group>"; };
......@@ -396,7 +396,6 @@
E31AA49D1C344E9EDEDCFD13B6B75C74 /* FLBFlutterEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterEngine.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterEngine.h"; sourceTree = "<group>"; };
E36CC68781FB739B2F588FD7A894221A /* NavigationService_closePage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NavigationService_closePage.h; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_closePage.h"; sourceTree = "<group>"; };
E46A94A8FA8803DC7D636F2E026553FF /* path_provider-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider-umbrella.h"; sourceTree = "<group>"; };
E65AE4AF48A4133F7864E7DA2ADAA89D /* GengmeiFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GengmeiFlutterPlugin.m; path = "../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios/Classes/GengmeiFlutterPlugin.m"; sourceTree = "<group>"; };
E702F571717EEE963BB0037ADEAA6CF2 /* sqflite-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sqflite-prefix.pch"; sourceTree = "<group>"; };
EA8AE0DDD8A498EF75147FAFBA60B164 /* NavigationService_pageOnStart.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = NavigationService_pageOnStart.mm; path = "../../../../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Messaging/Generated/NavigationService/handlers/NavigationService_pageOnStart.mm"; sourceTree = "<group>"; };
ED9E165473C9BE36EEA63518D8674F12 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/LICENSE"; sourceTree = "<group>"; };
......@@ -409,6 +408,7 @@
FA55B5E0644A4264DC252461E033E9ED /* FLBFlutterEngineOld.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLBFlutterEngineOld.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios/Classes/Adaptor/FLBFlutterEngineOld.h"; sourceTree = "<group>"; };
FAC0805B6620FAC6D629239C439A39ED /* xservice_kit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = xservice_kit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FB4D24D5DEAD5758E71BEC3B47C2D706 /* MessageDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MessageDispatcher.h; path = "../../../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/xservice_kit-0.0.29/ios/Classes/handler/MessageDispatcher.h"; sourceTree = "<group>"; };
FE1E939CA3A4EBF87DB8B6343C1CD517 /* gengmei_flutter_plugin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "gengmei_flutter_plugin-dummy.m"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
......@@ -496,13 +496,22 @@
path = service;
sourceTree = "<group>";
};
0FF1814191EA6DD4B35F1AE8C2AFC430 /* .. */ = {
0B535444B7ED500786C4036E0BA75C8B /* gengmei_flutter_plugin */ = {
isa = PBXGroup;
children = (
E1D649307D1F4232DDDBAD6426EE2E9E /* .. */,
0BF1FD1EE76D73B65E55AE04AA554FE3 /* ios */,
);
name = ..;
path = ..;
name = gengmei_flutter_plugin;
path = gengmei_flutter_plugin;
sourceTree = "<group>";
};
0BF1FD1EE76D73B65E55AE04AA554FE3 /* ios */ = {
isa = PBXGroup;
children = (
A062851C61FA082FE5013A498A0C0D91 /* Classes */,
);
name = ios;
path = ios;
sourceTree = "<group>";
};
110919D8216AB33742F53E85BABF53DC /* .. */ = {
......@@ -586,6 +595,15 @@
path = xservice_kit;
sourceTree = "<group>";
};
168E45F8BFF5ADFCBEEB6286FD6ECEB0 /* .. */ = {
isa = PBXGroup;
children = (
835028EA2FBF2C4E8146AD9F313E049C /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
16B58B98263732B7F0B92F4BB5D2FDE7 /* gmalpha_flutter */ = {
isa = PBXGroup;
children = (
......@@ -658,15 +676,6 @@
path = ..;
sourceTree = "<group>";
};
246AEE1A25201016F85D92062C91A482 /* .. */ = {
isa = PBXGroup;
children = (
8D76755E447FE011875D48EDA3E761F5 /* .. */,
);
name = ..;
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.730/ios";
sourceTree = "<group>";
};
25154F344334863BFDCBA0F68D8A0744 /* gmalpha_flutter */ = {
isa = PBXGroup;
children = (
......@@ -676,15 +685,6 @@
path = gmalpha_flutter;
sourceTree = "<group>";
};
26F8FA1B5A262EEC21FA767751147B73 /* .. */ = {
isa = PBXGroup;
children = (
9D7CB0A434160A68A174036AD696FE7A /* lsy */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
27049093810D235C26CF7B837061F20A /* Cache */ = {
isa = PBXGroup;
children = (
......@@ -760,6 +760,26 @@
path = flutter_boost;
sourceTree = "<group>";
};
31E82F0608B670F8E0A2A79E627652FF /* gengmei_flutter_plugin */ = {
isa = PBXGroup;
children = (
A6561BEDC9E869A7A58FE5968DEC2DDE /* .. */,
658D8F4306BE9EDAD4D99CFA3ED003EF /* Pod */,
C9ADBB697456420D9F3FAF18870637CE /* Support Files */,
);
name = gengmei_flutter_plugin;
path = ../.symlinks/plugins/gengmei_flutter_plugin/ios;
sourceTree = "<group>";
};
32359D1694096CB413ADBA7CF7CA79F8 /* .. */ = {
isa = PBXGroup;
children = (
8F2F61256479F02962E23B44B8E30074 /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
327B4CA7F317AF68E0329A864C4288F4 /* .. */ = {
isa = PBXGroup;
children = (
......@@ -808,15 +828,6 @@
path = "../../../Pods/Target Support Files/Flutter";
sourceTree = "<group>";
};
3525FE92E641EDD2361EF194660432B2 /* .. */ = {
isa = PBXGroup;
children = (
0FF1814191EA6DD4B35F1AE8C2AFC430 /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
3921E4D872F11402D0C269C9D259A7F7 /* Support Files */ = {
isa = PBXGroup;
children = (
......@@ -916,15 +927,6 @@
path = ..;
sourceTree = "<group>";
};
4F50346377294627C02C27103155CF74 /* .symlinks */ = {
isa = PBXGroup;
children = (
D53C4E41A5BCEB7B2247B66F90A426A8 /* plugins */,
);
name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
5298D3CD17539572A232E32386749C04 /* handlers */ = {
isa = PBXGroup;
children = (
......@@ -945,17 +947,6 @@
path = handlers;
sourceTree = "<group>";
};
535410F72A148EB2AD8C0003AB96B986 /* Classes */ = {
isa = PBXGroup;
children = (
45A34D310929663C9BC71168C64BF144 /* GengmeiFlutterPlugin.h */,
E65AE4AF48A4133F7864E7DA2ADAA89D /* GengmeiFlutterPlugin.m */,
6E1C602C10CD290CE5AAAD705110EED6 /* Image */,
);
name = Classes;
path = Classes;
sourceTree = "<group>";
};
560E17FCF2962A23F63CA13D4498AF17 /* NavigationService */ = {
isa = PBXGroup;
children = (
......@@ -1025,15 +1016,6 @@
name = Pod;
sourceTree = "<group>";
};
5E6B0CF25B0C3409F25F67A2D4A71A54 /* .. */ = {
isa = PBXGroup;
children = (
F28D7891464FF0F2356F70AFE4B6F9A9 /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
600E0312A4B0DB3E6BFE54BF5774497D /* Support */ = {
isa = PBXGroup;
children = (
......@@ -1055,19 +1037,19 @@
path = "../.symlinks/flutter/ios-release";
sourceTree = "<group>";
};
66B2C417C1E7F4141EBE46EA348F8A0B /* ios */ = {
658D8F4306BE9EDAD4D99CFA3ED003EF /* Pod */ = {
isa = PBXGroup;
children = (
2F0C26BE21763755E719CBBCD8927215 /* .symlinks */,
27AEFC89C0AB52055D5D2E9C1020EBF4 /* gengmei_flutter_plugin.podspec */,
B64F1A1082DE06A633B55E4A47071A7A /* LICENSE */,
);
name = ios;
path = ios;
name = Pod;
sourceTree = "<group>";
};
66B4B01149A4C9A17830A65423F97888 /* ios */ = {
66B2C417C1E7F4141EBE46EA348F8A0B /* ios */ = {
isa = PBXGroup;
children = (
535410F72A148EB2AD8C0003AB96B986 /* Classes */,
2F0C26BE21763755E719CBBCD8927215 /* .symlinks */,
);
name = ios;
path = ios;
......@@ -1090,16 +1072,6 @@
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.3.0/ios";
sourceTree = "<group>";
};
6E1C602C10CD290CE5AAAD705110EED6 /* Image */ = {
isa = PBXGroup;
children = (
3F3ACF1ED7B5825AF9524559CE421719 /* AlbumItem.h */,
AB54958ED7EA57A461C464A7E8ABFE92 /* AlbumItem.m */,
);
name = Image;
path = Image;
sourceTree = "<group>";
};
70A7054824386837CE9CFCE87D10E0DD /* Message */ = {
isa = PBXGroup;
children = (
......@@ -1119,6 +1091,15 @@
path = Message;
sourceTree = "<group>";
};
76086C1B7CB79907E4CB904AF169D61B /* .. */ = {
isa = PBXGroup;
children = (
32359D1694096CB413ADBA7CF7CA79F8 /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
76AA8E5BF79A071F9939E937F11A5835 /* .. */ = {
isa = PBXGroup;
children = (
......@@ -1203,6 +1184,15 @@
path = ..;
sourceTree = "<group>";
};
81F4C5FF82B866918D80BC44F3F084AE /* .symlinks */ = {
isa = PBXGroup;
children = (
B9C0ADB42DD26D8BA1A0706F350A0A09 /* plugins */,
);
name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
829FF3E149BAEF2C5F38D4907F147FD4 /* Classes */ = {
isa = PBXGroup;
children = (
......@@ -1216,6 +1206,15 @@
path = Classes;
sourceTree = "<group>";
};
835028EA2FBF2C4E8146AD9F313E049C /* .. */ = {
isa = PBXGroup;
children = (
E6D46C35E4D614D258C53F0A83FF3389 /* .. */,
);
name = ..;
path = ..;
sourceTree = "<group>";
};
83A1368A98E3C186022F75A3F1BF92CF /* Support Files */ = {
isa = PBXGroup;
children = (
......@@ -1230,15 +1229,6 @@
path = "../../../../Pods/Target Support Files/flutter_boost";
sourceTree = "<group>";
};
84E7DFDA0F5EB978CD0CC72E17352ED8 /* ios */ = {
isa = PBXGroup;
children = (
4F50346377294627C02C27103155CF74 /* .symlinks */,
);
name = ios;
path = ios;
sourceTree = "<group>";
};
858766867632E081D907C6E4B8F98D94 /* .. */ = {
isa = PBXGroup;
children = (
......@@ -1261,10 +1251,10 @@
path = handler;
sourceTree = "<group>";
};
8D76755E447FE011875D48EDA3E761F5 /* .. */ = {
8F2F61256479F02962E23B44B8E30074 /* .. */ = {
isa = PBXGroup;
children = (
3525FE92E641EDD2361EF194660432B2 /* .. */,
168E45F8BFF5ADFCBEEB6286FD6ECEB0 /* .. */,
);
name = ..;
path = ..;
......@@ -1297,15 +1287,6 @@
name = Pod;
sourceTree = "<group>";
};
9D7CB0A434160A68A174036AD696FE7A /* lsy */ = {
isa = PBXGroup;
children = (
D43CC6C43AFAC587C7E7AD7EF30BC525 /* gmalpha_flutter */,
);
name = lsy;
path = lsy;
sourceTree = "<group>";
};
9D932F0D095315866E619543F2CB6C30 /* Memory */ = {
isa = PBXGroup;
children = (
......@@ -1325,6 +1306,17 @@
path = ..;
sourceTree = "<group>";
};
A062851C61FA082FE5013A498A0C0D91 /* Classes */ = {
isa = PBXGroup;
children = (
D9F2AB980AB5E84397C516E8F600DDF2 /* GengmeiFlutterPlugin.h */,
C10729C94FC804B51158569B44186850 /* GengmeiFlutterPlugin.m */,
F6E95AD4C6A315EE862DE06EB62D21F8 /* Image */,
);
name = Classes;
path = Classes;
sourceTree = "<group>";
};
A3FCC370F7C6D3EBB97036E64C60D587 /* .. */ = {
isa = PBXGroup;
children = (
......@@ -1343,6 +1335,15 @@
path = ios;
sourceTree = "<group>";
};
A6561BEDC9E869A7A58FE5968DEC2DDE /* .. */ = {
isa = PBXGroup;
children = (
76086C1B7CB79907E4CB904AF169D61B /* .. */,
);
name = ..;
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/gengmei_flutter_plugin-0.0.731/ios";
sourceTree = "<group>";
};
A98DC2EC3CE1C30E743FF5C1F496F9BD /* .symlinks */ = {
isa = PBXGroup;
children = (
......@@ -1352,6 +1353,15 @@
path = .symlinks;
sourceTree = "<group>";
};
AB1DF6ABB061088C0DAA2007213F42EB /* lsy */ = {
isa = PBXGroup;
children = (
ABDA07527D1A5BF0A7CB0DF0A4496F4A /* gmalpha_flutter */,
);
name = lsy;
path = lsy;
sourceTree = "<group>";
};
AB6C107F7D88EC3DEF657DCC3F38A444 /* Support Files */ = {
isa = PBXGroup;
children = (
......@@ -1366,15 +1376,13 @@
path = "../../../../Pods/Target Support Files/xservice_kit";
sourceTree = "<group>";
};
AD5BD262B1B6A312BC776145D3CAAC01 /* gengmei_flutter_plugin */ = {
ABDA07527D1A5BF0A7CB0DF0A4496F4A /* gmalpha_flutter */ = {
isa = PBXGroup;
children = (
246AEE1A25201016F85D92062C91A482 /* .. */,
FBCF839400DCC774832D76602E87BCFF /* Pod */,
ED7327B4A111D13F967D4387CC357F90 /* Support Files */,
D82451E3C8D21BCB3A0B428ADF108B1B /* ios */,
);
name = gengmei_flutter_plugin;
path = ../.symlinks/plugins/gengmei_flutter_plugin/ios;
name = gmalpha_flutter;
path = gmalpha_flutter;
sourceTree = "<group>";
};
ADEC48ED666E92EED5C0AEE95B138F29 /* lsy */ = {
......@@ -1413,6 +1421,15 @@
path = ..;
sourceTree = "<group>";
};
B9C0ADB42DD26D8BA1A0706F350A0A09 /* plugins */ = {
isa = PBXGroup;
children = (
0B535444B7ED500786C4036E0BA75C8B /* gengmei_flutter_plugin */,
);
name = plugins;
path = plugins;
sourceTree = "<group>";
};
BC18FD520A8654845195F30AF61924EC /* .. */ = {
isa = PBXGroup;
children = (
......@@ -1502,6 +1519,20 @@
name = iOS;
sourceTree = "<group>";
};
C9ADBB697456420D9F3FAF18870637CE /* Support Files */ = {
isa = PBXGroup;
children = (
169E0720DFB0DC6FECFCB49216D49982 /* gengmei_flutter_plugin.modulemap */,
28CA85BBF627E7BB46D0F187EAA5ACFE /* gengmei_flutter_plugin.xcconfig */,
FE1E939CA3A4EBF87DB8B6343C1CD517 /* gengmei_flutter_plugin-dummy.m */,
6EEF97388BE60F05AD1923BDE2A40FDF /* gengmei_flutter_plugin-Info.plist */,
2B5315DE53B4B840DC044F0A3A059B9C /* gengmei_flutter_plugin-prefix.pch */,
186D142A8EDEF457A50F20749358A505 /* gengmei_flutter_plugin-umbrella.h */,
);
name = "Support Files";
path = "../../../../Pods/Target Support Files/gengmei_flutter_plugin";
sourceTree = "<group>";
};
CB1B48568FAAC6909CA0B3D425D80EE6 /* Frameworks */ = {
isa = PBXGroup;
children = (
......@@ -1547,7 +1578,7 @@
children = (
653E7D0399081D5FDC7CD27715580C0A /* Flutter */,
80C5EC9687C135FEC19D100796933718 /* flutter_boost */,
AD5BD262B1B6A312BC776145D3CAAC01 /* gengmei_flutter_plugin */,
31E82F0608B670F8E0A2A79E627652FF /* gengmei_flutter_plugin */,
7B51CB1E40C95EB4904E249E9A3DDE22 /* path_provider */,
3DA16DA1929D8CB7F4847E684221C685 /* sqflite */,
D9B0D0514D5FB00FB6A1D33405CD0204 /* xservice_kit */,
......@@ -1564,22 +1595,22 @@
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/sqflite-1.1.6+5/ios";
sourceTree = "<group>";
};
D43CC6C43AFAC587C7E7AD7EF30BC525 /* gmalpha_flutter */ = {
D5F2E833597D660AD3E7FC0403E95D2B /* .. */ = {
isa = PBXGroup;
children = (
84E7DFDA0F5EB978CD0CC72E17352ED8 /* ios */,
AB1DF6ABB061088C0DAA2007213F42EB /* lsy */,
);
name = gmalpha_flutter;
path = gmalpha_flutter;
name = ..;
path = ..;
sourceTree = "<group>";
};
D53C4E41A5BCEB7B2247B66F90A426A8 /* plugins */ = {
D82451E3C8D21BCB3A0B428ADF108B1B /* ios */ = {
isa = PBXGroup;
children = (
EE2D1BD2ED53CFA237669FBB46D41B3F /* gengmei_flutter_plugin */,
81F4C5FF82B866918D80BC44F3F084AE /* .symlinks */,
);
name = plugins;
path = plugins;
name = ios;
path = ios;
sourceTree = "<group>";
};
D9B0D0514D5FB00FB6A1D33405CD0204 /* xservice_kit */ = {
......@@ -1611,22 +1642,22 @@
path = ..;
sourceTree = "<group>";
};
E1D649307D1F4232DDDBAD6426EE2E9E /* .. */ = {
E2D56EDB1B88ACB254F4113EE98B36A4 /* .. */ = {
isa = PBXGroup;
children = (
5E6B0CF25B0C3409F25F67A2D4A71A54 /* .. */,
5658961F33A5DE22DFC9A7794535211D /* .. */,
);
name = ..;
path = ..;
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios";
sourceTree = "<group>";
};
E2D56EDB1B88ACB254F4113EE98B36A4 /* .. */ = {
E6D46C35E4D614D258C53F0A83FF3389 /* .. */ = {
isa = PBXGroup;
children = (
5658961F33A5DE22DFC9A7794535211D /* .. */,
D5F2E833597D660AD3E7FC0403E95D2B /* .. */,
);
name = ..;
path = "../../../../../../../Downloads/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_boost-0.0.420/ios";
path = ..;
sourceTree = "<group>";
};
E78D10DE44B100C07BF862342960F71F /* ios */ = {
......@@ -1671,29 +1702,6 @@
path = Classes;
sourceTree = "<group>";
};
ED7327B4A111D13F967D4387CC357F90 /* Support Files */ = {
isa = PBXGroup;
children = (
9BF9C4E44898D489894DDDD856C3F85E /* gengmei_flutter_plugin.modulemap */,
7BBB98661662C6C8C97ED587EAD88B75 /* gengmei_flutter_plugin.xcconfig */,
364D05C5584AE48BF39D52834D0B9452 /* gengmei_flutter_plugin-dummy.m */,
D2F49E792653D858D52F2116A0F9F707 /* gengmei_flutter_plugin-Info.plist */,
91BC2DD4FD096BC60162A34B1281B4A1 /* gengmei_flutter_plugin-prefix.pch */,
1CF9DFFE8346AE10FC43C9146D0ABE31 /* gengmei_flutter_plugin-umbrella.h */,
);
name = "Support Files";
path = "../../../../Pods/Target Support Files/gengmei_flutter_plugin";
sourceTree = "<group>";
};
EE2D1BD2ED53CFA237669FBB46D41B3F /* gengmei_flutter_plugin */ = {
isa = PBXGroup;
children = (
66B4B01149A4C9A17830A65423F97888 /* ios */,
);
name = gengmei_flutter_plugin;
path = gengmei_flutter_plugin;
sourceTree = "<group>";
};
F122D1B07667E472EF6D6893907FA8BD /* .. */ = {
isa = PBXGroup;
children = (
......@@ -1716,22 +1724,23 @@
path = Service;
sourceTree = "<group>";
};
F28D7891464FF0F2356F70AFE4B6F9A9 /* .. */ = {
F3DFE012F94F4E8E4538EFB9DBBB9879 /* ios */ = {
isa = PBXGroup;
children = (
26F8FA1B5A262EEC21FA767751147B73 /* .. */,
E8B979CDA24E2632C10693B56CB8CC7B /* Classes */,
);
name = ..;
path = ..;
name = ios;
path = ios;
sourceTree = "<group>";
};
F3DFE012F94F4E8E4538EFB9DBBB9879 /* ios */ = {
F6E95AD4C6A315EE862DE06EB62D21F8 /* Image */ = {
isa = PBXGroup;
children = (
E8B979CDA24E2632C10693B56CB8CC7B /* Classes */,
728CDEBB6B11AFB6335436F18B1E93C9 /* AlbumItem.h */,
9E4A6AADF5FAB358AE04DCB8F913EF0E /* AlbumItem.m */,
);
name = ios;
path = ios;
name = Image;
path = Image;
sourceTree = "<group>";
};
F8D4725E9E1FCEFFCA6B6025145C4023 /* .. */ = {
......@@ -1752,15 +1761,6 @@
path = ..;
sourceTree = "<group>";
};
FBCF839400DCC774832D76602E87BCFF /* Pod */ = {
isa = PBXGroup;
children = (
D8264954B2EA561749BF13569A6833E5 /* gengmei_flutter_plugin.podspec */,
2B113348D2BCADFCB7F87324D56C932F /* LICENSE */,
);
name = Pod;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
......@@ -1809,9 +1809,9 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4F401C81B394A350C6A59436FB8D6D4B /* AlbumItem.h in Headers */,
E044367D51DB6D7A2E9C9FFD40A4D079 /* AlbumItem.h in Headers */,
BC45A793D2213EF3B126351547C1BDE6 /* gengmei_flutter_plugin-umbrella.h in Headers */,
DFA6634EBA3199CF0F597DA66F312F91 /* GengmeiFlutterPlugin.h in Headers */,
FD8ABBAFA4469C8F77E1BC34DD92C94A /* GengmeiFlutterPlugin.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -2133,9 +2133,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
53E678BFC3B0227D4EC0D6B655430B0E /* AlbumItem.m in Sources */,
DB255B576FA2AC3D3F9A3731C771115E /* AlbumItem.m in Sources */,
980CA1DDD4EBFF26397FBA4C79ACDD71 /* gengmei_flutter_plugin-dummy.m in Sources */,
07F71C3532BF1FE65ED24BD3716CB4F6 /* GengmeiFlutterPlugin.m in Sources */,
2C576CFB088616741AE318F669B50A22 /* GengmeiFlutterPlugin.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -2289,7 +2289,7 @@
/* Begin XCBuildConfiguration section */
0C71B636FBCEEAFFFE474870FE7B462D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7BBB98661662C6C8C97ED587EAD88B75 /* gengmei_flutter_plugin.xcconfig */;
baseConfigurationReference = 28CA85BBF627E7BB46D0F187EAA5ACFE /* gengmei_flutter_plugin.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
......@@ -2547,7 +2547,7 @@
};
540E43EC4F0738197CE06F8A848AF378 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7BBB98661662C6C8C97ED587EAD88B75 /* gengmei_flutter_plugin.xcconfig */;
baseConfigurationReference = 28CA85BBF627E7BB46D0F187EAA5ACFE /* gengmei_flutter_plugin.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
......@@ -2645,7 +2645,7 @@
};
675A3FA86AB743A782A1267CBD7D2AF7 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7BBB98661662C6C8C97ED587EAD88B75 /* gengmei_flutter_plugin.xcconfig */;
baseConfigurationReference = 28CA85BBF627E7BB46D0F187EAA5ACFE /* gengmei_flutter_plugin.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
......
......@@ -9,7 +9,6 @@ import 'package:gmalpha_flutter/Annotations/anno/Router.dart';
import 'package:gmalpha_flutter/ActivityReportModel/ActivityReportRouterImpl.dart';
@Router("ActivityReportModel", ActivityReportRouterImpl)
abstract class ActivityReportRouter implements RouterBaser{
Widget getActivityReportPage(String cookie, int id, int type);
abstract class ActivityReportRouter implements RouterBaser {
Widget getActivityReportPage(int id, int type, String fromPage);
}
......@@ -8,7 +8,7 @@ import 'package:gmalpha_flutter/ActivityReportModel/page/ActivityReportPage.dart
class ActivityReportRouterImpl implements ActivityReportRouter {
@override
Widget getActivityReportPage(String cookie, int id, int type) {
return ActivityReportPage(cookie, id, type);
Widget getActivityReportPage(int id, int type,String fromPage) {
return ActivityReportPage(id, type,fromPage);
}
}
......@@ -5,27 +5,25 @@
import 'package:flutter/material.dart';
import 'package:gmalpha_flutter/ActivityReportModel/service/ActivityReportRepository.dart';
import 'package:gmalpha_flutter/ActivityReportModel/service/remote/entity/ActivityReportEntity.dart';
import 'package:gmalpha_flutter/commonModel/base/Temp.dart';
import 'package:gmalpha_flutter/commonModel/live/BaseModel.dart';
import 'package:gmalpha_flutter/commonModel/live/LiveData.dart';
import 'package:gmalpha_flutter/commonModel/net/DioUtil.dart';
import 'package:gmalpha_flutter/commonModel/toast/toast.dart';
class ActivityReportModel extends BaseModel {
LiveData<ActivityReportEntity> activityReportLive = new LiveData();
final String cookie;
final int id;
final int type;
final String fromPage;
ActivityReportModel(this.cookie, this.id, this.type);
ActivityReportModel(this.id, this.type, this.fromPage);
init(BuildContext context) {
Map<String, dynamic> headMap = new Map();
headMap.putIfAbsent("Cookie", () => cookie);
DioUtil().addHead = headMap;
ActivityReportRepository.getInstance().getActivityReport(id, type).listen((value) {
ActivityReportRepository.getInstance()
.getActivityReport(id, type)
.listen((value) {
if (value != null) {
activityReportLive.notifyView(value);
}
......@@ -35,9 +33,25 @@ class ActivityReportModel extends BaseModel {
});
}
start() {
pageStart(fromPage, "activity_report", DateTime.now().second)
.listen((value) {
print("埋点 pageStart 成功?:$value");
}).onError((error) {
print(error);
});
}
end() {
pageEnd(fromPage, "activity_report", DateTime.now().second).listen((value) {
print("埋点 pageEnd 成功?:$value");
}).onError((error) {
print(error);
});
}
@override
void dispose() {
activityReportLive.dispost();
}
}
......@@ -6,11 +6,12 @@ import 'dart:async';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart' as IMAGE;
import 'package:flutter_boost/flutter_boost.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:gmalpha_flutter/ActivityReportModel/page/AnimationList.dart';
import 'package:gmalpha_flutter/ActivityReportModel/service/remote/entity/ActivityReportEntity.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:gmalpha_flutter/ActivityReportModel/page/ActivityReportModel.dart';
import 'package:gmalpha_flutter/commonModel/base/Temp.dart';
import 'package:gmalpha_flutter/commonModel/ui/ALColors.dart';
final _goldenColor = Color(0xFFB59C64);
......@@ -18,8 +19,8 @@ final _goldenColor = Color(0xFFB59C64);
class ActivityReportPage extends StatefulWidget {
ActivityReportModel _model;
ActivityReportPage(String cookie, int id, int type) {
_model = new ActivityReportModel(cookie, id, type);
ActivityReportPage(int id, int type, String fromPage) {
_model = new ActivityReportModel(id, type, fromPage);
}
@override
......@@ -29,12 +30,12 @@ class ActivityReportPage extends StatefulWidget {
class ActivityReportState extends State<ActivityReportPage> {
ActivityReportModel _model;
ActivityReportState(this._model);
@override
void initState() {
super.initState();
_model.start();
_model.init(context);
}
......@@ -47,7 +48,9 @@ class ActivityReportState extends State<ActivityReportPage> {
centerTitle: true,
leading: IconButton(
onPressed: () {
FlutterBoost.singleton.openPage('url', {});
jumpToSearch();
FlutterBoost.singleton.closeCurPage(null);
// FlutterBoost.singleton.closePageForContext(context);
},
icon: Icon(
Icons.keyboard_arrow_left,
......@@ -63,13 +66,13 @@ class ActivityReportState extends State<ActivityReportPage> {
style: TextStyle(
color: ALColors.Color323232,
fontSize: 14,
fontWeight: FontWeight.bold
),
)
)
),
fontWeight: FontWeight.bold),
))),
onTap: () {
FlutterBoost.singleton.openPage('url', {});
jumpToH5();
Navigator.pop(context,"");
// Navigator.of(context).pop();
// FlutterBoost.singleton.closePageForContext(context);
},
)
],
......@@ -85,7 +88,9 @@ class ActivityReportState extends State<ActivityReportPage> {
return errorItem(data.data.message);
}
return Container(
padding: EdgeInsets.only(left: ScreenUtil().setWidth(16), right: ScreenUtil().setWidth(16)),
padding: EdgeInsets.only(
left: ScreenUtil().setWidth(16),
right: ScreenUtil().setWidth(16)),
child: SingleChildScrollView(
child: Column(
children: <Widget>[
......@@ -99,8 +104,7 @@ class ActivityReportState extends State<ActivityReportPage> {
),
);
},
)
);
));
}
Widget errorItem(String reason) {
......@@ -110,20 +114,20 @@ class ActivityReportState extends State<ActivityReportPage> {
}
Widget loadingItem() {
return Center(
child: CircularProgressIndicator()
);
return Center(child: CircularProgressIndicator());
}
@override
void dispose() {
super.dispose();
_model.end();
_model.dispose();
}
}
class TopCard extends StatelessWidget {
final share;
TopCard({Key key, this.share}) : super(key: key);
_moneyContainer(val) {
......@@ -133,35 +137,25 @@ class TopCard extends StatelessWidget {
Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Color(0xffeeeeee), width: 1.0))
),
bottom: BorderSide(color: Color(0xffeeeeee), width: 1.0))),
margin: EdgeInsets.only(left: 18, right: 18),
height: 62,
child: Row(
children: <Widget>[
Text(
'¥',
child: Row(children: <Widget>[
Text('¥',
style: TextStyle(
fontSize: 28,
color: _goldenColor,
fontWeight: FontWeight.bold
)
),
fontWeight: FontWeight.bold)),
SizedBox(width: 8),
Text(
'$val',
Text('$val',
style: TextStyle(
color: _goldenColor,
fontSize: 45,
fontWeight: FontWeight.bold
)
),
]
),
fontWeight: FontWeight.bold)),
]),
)
],
)
);
));
}
_percentageContainer(val) {
......@@ -174,8 +168,7 @@ class TopCard extends StatelessWidget {
fontSize: 24,
color: _goldenColor,
fontWeight: FontWeight.bold,
height: 34/24
),
height: 34 / 24),
),
SizedBox(width: 4),
Text(
......@@ -184,12 +177,10 @@ class TopCard extends StatelessWidget {
fontSize: 11,
color: _goldenColor,
fontWeight: FontWeight.bold,
height: 2
),
height: 2),
)
],
)
);
));
}
_rankingContainer(val) {
......@@ -202,8 +193,7 @@ class TopCard extends StatelessWidget {
fontSize: 11,
color: _goldenColor,
fontWeight: FontWeight.bold,
height: 2
),
height: 2),
),
SizedBox(width: 4),
Text(
......@@ -212,8 +202,7 @@ class TopCard extends StatelessWidget {
fontSize: 24,
color: _goldenColor,
fontWeight: FontWeight.bold,
height: 34/24
),
height: 34 / 24),
),
SizedBox(width: 4),
Text(
......@@ -222,8 +211,7 @@ class TopCard extends StatelessWidget {
fontSize: 11,
color: _goldenColor,
fontWeight: FontWeight.bold,
height: 2
),
height: 2),
)
],
),
......@@ -240,8 +228,9 @@ class TopCard extends StatelessWidget {
width: ScreenUtil().setWidth(343),
height: ScreenUtil().setHeight(277),
decoration: BoxDecoration(
border: Border.all(color: ALColors.Color323232, width: ScreenUtil().setWidth(2))
),
border: Border.all(
color: ALColors.Color323232,
width: ScreenUtil().setWidth(2))),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
......@@ -253,7 +242,9 @@ class TopCard extends StatelessWidget {
),
),
Padding(
padding: EdgeInsets.only(left: ScreenUtil().setWidth(18), top: ScreenUtil().setHeight(20)),
padding: EdgeInsets.only(
left: ScreenUtil().setWidth(18),
top: ScreenUtil().setHeight(20)),
child: Text(
'你一年的颜值氪金约为:',
textAlign: TextAlign.left,
......@@ -263,23 +254,23 @@ class TopCard extends StatelessWidget {
fontWeight: FontWeight.bold,
letterSpacing: 1.5,
),
)
),
AnimationNumber(targetNmber: share.totalCost, delay: 400, container: _moneyContainer),
)),
AnimationNumber(
targetNmber: share.totalCost,
delay: 400,
container: _moneyContainer),
Container(
padding: EdgeInsets.only(
left: ScreenUtil().setWidth(18),
right: ScreenUtil().setWidth(18),
top: ScreenUtil().setHeight(14)
),
child: AnimationCharacter(targetNmber: share.beat, delay: 1000)
),
top: ScreenUtil().setHeight(14)),
child:
AnimationCharacter(targetNmber: share.beat, delay: 1000)),
Container(
padding: EdgeInsets.only(
left: ScreenUtil().setWidth(18),
right: ScreenUtil().setHeight(18),
top: ScreenUtil().setHeight(16)
),
top: ScreenUtil().setHeight(16)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
......@@ -292,15 +283,14 @@ class TopCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
margin: EdgeInsets.only(left: ScreenUtil().setWidth(8), top: ScreenUtil().setHeight(4)),
child: Text(
'你的氪金量超过了',
margin: EdgeInsets.only(
left: ScreenUtil().setWidth(8),
top: ScreenUtil().setHeight(4)),
child: Text('你的氪金量超过了',
style: TextStyle(
fontSize: ScreenUtil().setSp(11),
color: ALColors.Color8E8E8E,
fontWeight: FontWeight.bold
)
),
fontWeight: FontWeight.bold)),
),
Stack(
children: <Widget>[
......@@ -311,8 +301,10 @@ class TopCard extends StatelessWidget {
Positioned(
right: ScreenUtil().setWidth(8),
bottom: 0,
child: AnimationNumber(targetNmber: share.beat.toDouble(), delay: 1000, container: _percentageContainer)
)
child: AnimationNumber(
targetNmber: share.beat.toDouble(),
delay: 1000,
container: _percentageContainer))
],
)
],
......@@ -327,16 +319,14 @@ class TopCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
margin: EdgeInsets.only(top: ScreenUtil().setHeight(4), left: ScreenUtil().setWidth(14)),
child: Text(
'你的氪金排名为全国',
margin: EdgeInsets.only(
top: ScreenUtil().setHeight(4),
left: ScreenUtil().setWidth(14)),
child: Text('你的氪金排名为全国',
style: TextStyle(
fontSize: ScreenUtil().setSp(11),
color: Color(0xFF8E8E8E),
fontWeight: FontWeight.bold
)
)
),
fontWeight: FontWeight.bold))),
Stack(
children: <Widget>[
Container(
......@@ -346,7 +336,10 @@ class TopCard extends StatelessWidget {
Positioned(
right: ScreenUtil().setWidth(11),
bottom: 0,
child: AnimationNumber(targetNmber: share.rank.toDouble(), delay: 1000, container: _rankingContainer),
child: AnimationNumber(
targetNmber: share.rank.toDouble(),
delay: 1000,
container: _rankingContainer),
)
],
)
......@@ -354,12 +347,10 @@ class TopCard extends StatelessWidget {
),
)
],
)
)
))
],
),
)
);
));
}
}
......@@ -374,29 +365,25 @@ class PictorialCard extends StatelessWidget {
child: CachedNetworkImage(
imageUrl: item.image + '-w',
width: ScreenUtil().setWidth(110),
height: ScreenUtil().setHeight(110)
)
);
height: ScreenUtil().setHeight(110)));
}
Widget _listViewUI(BuildContext context, item) {
List<Widget> list = [];
item.drafts.forEach((item){
list.add(_gridViewItemUI(context,item));
item.drafts.forEach((item) {
list.add(_gridViewItemUI(context, item));
});
return Container(
child: GestureDetector(
onTap: () {
FlutterBoost.singleton.openPage(item.protocol, {});
jumpToPictorial(item.protocol);
},
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: EdgeInsets.only(bottom: 14.0),
child: Wrap(
children: list
),
child: Wrap(children: list),
),
Container(
width: ScreenUtil().setWidth(343),
......@@ -415,8 +402,7 @@ class PictorialCard extends StatelessWidget {
style: TextStyle(
color: Color(0xFF323232),
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(14)
),
fontSize: ScreenUtil().setSp(14)),
),
),
Positioned(
......@@ -424,17 +410,16 @@ class PictorialCard extends StatelessWidget {
height: ScreenUtil().setHeight(20),
top: ScreenUtil().setHeight(2),
right: 0,
child: IMAGE.Image.asset('images/right_icon.png', width: ScreenUtil().setWidth(5), height: ScreenUtil().setHeight(10)),
child: IMAGE.Image.asset('images/right_icon.png',
width: ScreenUtil().setWidth(5),
height: ScreenUtil().setHeight(10)),
)
],
)
],
)
)
))
],
)
)
);
)));
}
@override
......@@ -451,12 +436,15 @@ class AnimationNumber extends StatefulWidget {
final targetNmber;
final delay;
final container;
AnimationNumber({Key key, this.targetNmber, this.delay, this.container}) : super(key: key);
AnimationNumber({Key key, this.targetNmber, this.delay, this.container})
: super(key: key);
_AnimationNumberState createState() => _AnimationNumberState();
}
class _AnimationNumberState extends State<AnimationNumber> with TickerProviderStateMixin {
class _AnimationNumberState extends State<AnimationNumber>
with TickerProviderStateMixin {
AnimationController _animationController;
var _timer;
......@@ -467,14 +455,13 @@ class _AnimationNumberState extends State<AnimationNumber> with TickerProviderSt
duration: Duration(milliseconds: widget.delay),
lowerBound: 0,
upperBound: widget.targetNmber,
vsync: this
);
vsync: this);
_animationController.addListener((){
setState(() {
});
_animationController.addListener(() {
setState(() {});
});
}
@override
void dispose() {
super.dispose();
......@@ -484,8 +471,7 @@ class _AnimationNumberState extends State<AnimationNumber> with TickerProviderSt
@override
Widget build(BuildContext context) {
_timer = Timer(Duration(seconds: 1), (){
_timer = Timer(Duration(seconds: 1), () {
_animationController.forward();
});
return widget.container(_animationController.value.toInt());
......@@ -495,12 +481,14 @@ class _AnimationNumberState extends State<AnimationNumber> with TickerProviderSt
class AnimationCharacter extends StatefulWidget {
final targetNmber;
final delay;
AnimationCharacter({Key key, this.targetNmber, this.delay}) : super(key: key);
_AnimationCharacterState createState() => _AnimationCharacterState();
}
class _AnimationCharacterState extends State<AnimationCharacter> with TickerProviderStateMixin {
class _AnimationCharacterState extends State<AnimationCharacter>
with TickerProviderStateMixin {
AnimationController _animationController;
var _timer;
List peopleList;
......@@ -513,8 +501,7 @@ class _AnimationCharacterState extends State<AnimationCharacter> with TickerProv
duration: Duration(milliseconds: widget.delay),
lowerBound: 0,
upperBound: 10,
vsync: this
);
vsync: this);
peopleList = [
{'url': 'images/light_grey_person.png', 'width': 14.0, 'height': 36.0},
......@@ -540,19 +527,19 @@ class _AnimationCharacterState extends State<AnimationCharacter> with TickerProv
setState(() {
peopleList.forEach((item) {
int index = peopleList.indexOf(item);
if(percent < frist) {
if (percent < frist) {
double tempPercent = percent / frist;
nowValue = (target * tempPercent).ceil();
margin= ScreenUtil().setWidth(6 + (29 * nowValue).ceil());
if(index != nowValue) {
margin = ScreenUtil().setWidth(6.0 + (29 * nowValue).ceil());
if (index != nowValue) {
item['url'] = 'images/dark_grey_person.png';
}else{
} else {
item['url'] = 'images/golden_person.png';
}
} else {
double tempPercent = (percent - frist) / (1 - frist);
nowValue = (target + (11 - target) * tempPercent).ceil();
if(index > target && index <= nowValue) {
if (index > target && index <= nowValue) {
item['url'] = 'images/black_person.png';
}
}
......@@ -569,7 +556,9 @@ class _AnimationCharacterState extends State<AnimationCharacter> with TickerProv
}
Widget _peopleViewUI(BuildContext context, item) {
return IMAGE.Image.asset(item['url'], width: ScreenUtil().setWidth(item['width']), height: ScreenUtil().setHeight(item['height']));
return IMAGE.Image.asset(item['url'],
width: ScreenUtil().setWidth(item['width']),
height: ScreenUtil().setHeight(item['height']));
}
@override
......@@ -584,16 +573,14 @@ class _AnimationCharacterState extends State<AnimationCharacter> with TickerProv
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: peopleList.map((item) {
return _peopleViewUI(context, item);
}).toList()
)
}).toList())
],
);
}
_youContainer() {
return Container(
child: Stack(
children: <Widget>[
child: Stack(children: <Widget>[
Container(
width: double.maxFinite,
height: ScreenUtil().setHeight(19),
......@@ -605,10 +592,7 @@ class _AnimationCharacterState extends State<AnimationCharacter> with TickerProv
width: ScreenUtil().setWidth(32),
height: ScreenUtil().setHeight(19),
child: IMAGE.Image.asset('images/you_icon.png'),
)
)
]
)
);
))
]));
}
}
......@@ -39,10 +39,10 @@ class AlbumRepository {
}
Observable<String> nativeCamera() {
return Observable.fromFuture(GengmeiFlutterPlugin.nativeCamera());
// return Observable.fromFuture(GengmeiFlutterPlugin.nativeCamera());
}
Observable<String> aiCamera() {
return Observable.fromFuture(GengmeiFlutterPlugin.aiCamera());
// return Observable.fromFuture(GengmeiFlutterPlugin.aiCamera());
}
}
......@@ -8,7 +8,7 @@ import 'package:gmalpha_flutter/PrestigeModel/page/reputation/ReputationsPage.da
class PrestigeImpl implements PrestigeRouter {
@override
Widget getReputationsPage(String cookie, int userId) {
return ReputationsPage(cookie, userId);
Widget getReputationsPage(int userId,String userName,String fromPage) {
return ReputationsPage(userId,userName,fromPage);
}
}
......@@ -9,5 +9,5 @@ import 'package:gmalpha_flutter/PrestigeModel/PrestigeImpl.dart';
@Router("prestigeModel", PrestigeImpl)
abstract class PrestigeRouter implements RouterBaser {
Widget getReputationsPage(String cookie,int userId);
Widget getReputationsPage(int userId,String userName,String fromPage);
}
......@@ -5,6 +5,7 @@
import 'package:flutter/material.dart';
import 'package:gmalpha_flutter/PrestigeModel/service/PrestigeRepository.dart';
import 'package:gmalpha_flutter/PrestigeModel/service/remote/entity/PrestigeEntity.dart';
import 'package:gmalpha_flutter/commonModel/base/Temp.dart';
import 'package:gmalpha_flutter/commonModel/live/BaseModel.dart';
import 'package:gmalpha_flutter/commonModel/live/LiveData.dart';
import 'package:gmalpha_flutter/commonModel/net/DioUtil.dart';
......@@ -12,21 +13,32 @@ import 'package:gmalpha_flutter/commonModel/toast/toast.dart';
class ReputationsModel extends BaseModel {
LiveData<PrestigeEntity> prestigeLive = new LiveData();
LiveData<String> titleLive = new LiveData();
final String cookie;
final int userId;
final String userName;
final String fromPage;
ReputationsModel(this.cookie, this.userId);
ReputationsModel(this.userId, this.userName, this.fromPage);
init(BuildContext context) {
if (cookie == null || userId == null) {
Toast.show(
context, "传递给flutter参数错误!! \ncookie:${cookie} \nuserId:${userId}");
return;
start() {
pageStart(fromPage, "prestige", DateTime.now().second).listen((value) {
print("埋点 pageStart 成功?:$value");
}).onError((error) {
print(error);
});
}
Map<String, dynamic> headMap = new Map();
headMap.putIfAbsent("Cookie", () => cookie);
DioUtil.addHeadMap = headMap;
end() {
pageEnd(fromPage, "prestige", DateTime.now().second).listen((value) {
print("埋点 pageEnd 成功?:$value");
}).onError((error) {
print(error);
});
}
init(BuildContext context) {
titleLive.notifyView(userName);
PrestigeRepository.getInstance().getReputations(userId).listen((value) {
if (value != null) {
prestigeLive.notifyView(value);
......@@ -40,5 +52,6 @@ class ReputationsModel extends BaseModel {
@override
void dispose() {
prestigeLive.dispost();
titleLive.dispost();
}
}
......@@ -12,8 +12,8 @@ import 'package:cached_network_image/cached_network_image.dart';
class ReputationsPage extends StatefulWidget {
ReputationsModel _model;
ReputationsPage(String cookie, int userId) {
_model = new ReputationsModel(cookie, userId);
ReputationsPage(int userId, String userName, String fromPage) {
_model = new ReputationsModel(userId, userName, fromPage);
}
@override
......@@ -29,15 +29,30 @@ class ReputationsState extends State<ReputationsPage> {
@override
void initState() {
super.initState();
_model.start();
_model.init(context);
}
@override
Widget build(BuildContext context) {
FlutterBoost.singleton.openPage("UUUURRRLLL", {"aa": "aa"});
screenWidth = MediaQuery.of(context).size.width;
return Scaffold(
appBar: AppBar(
title: MyText(16, '我的专家声望', 0xff323232),
title: StreamBuilder<String>(
stream: _model.titleLive.stream,
initialData: _model.titleLive.data,
builder: (context, data) {
if (data.data == null) {
return MyText(16, '我的专家声望', 0xff323232);
}
String titleWord = '${data.data}的专家声望';
if (titleWord.length > 10) {
titleWord = titleWord.substring(0, 10) + "...";
}
return MyText(16, titleWord, 0xff323232);
},
),
centerTitle: true,
leading: IconButton(
onPressed: () =>
......@@ -212,6 +227,7 @@ class ReputationsState extends State<ReputationsPage> {
@override
void dispose() {
super.dispose();
_model.end();
_model.dispose();
}
}
/*
* @author lsy
* @date 2019-09-24
**/
import 'package:flutter/material.dart';
abstract class BaseState<T extends StatefulWidget> extends State<T>{
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
}
\ No newline at end of file
/*
* @author lsy
* @date 2019-09-24
**/
import 'package:flutter/services.dart';
import 'package:rxdart/rxdart.dart';
const platform = const MethodChannel('flutter_bury_channel');
Observable<bool> pageStart(String nowPage, String beforPage, int time) {
return Observable.fromFuture(platform.invokeMethod(
"PAGE_START", {"page_name": nowPage, "referrer": beforPage, "in": time}));
}
Observable<bool> pageEnd(String nowPage, String beforPage, int time) {
return Observable.fromFuture(platform.invokeMethod(
"PAGE_END", {"page_name": nowPage, "referrer": beforPage, "out": time}));
}
Observable<bool> click(String page_name, String button_name) {
return Observable.fromFuture(platform.invokeMethod(
"CLICK_EVENT", {"page_name": page_name, "button_name": button_name}));
}
Observable<bool> jumpToH5() {
return Observable.fromFuture(platform.invokeMethod("FLUTTER_TO_H5"));
}
Observable<bool> jumpToPictorial(String url) {
return Observable.fromFuture(
platform.invokeMethod("FLUTTER_TO_PICTORIAL", {"url": url}));
}
Observable<bool> jumpToSearch() {
return Observable.fromFuture(platform.invokeMethod("FLUTTER_TO_SEARCH"));
}
......@@ -3,6 +3,11 @@
* @date 2019-09-16
**/
import 'dart:math';
import 'package:dio/dio.dart';
import 'package:gmalpha_flutter/commonModel/net/DioUtil.dart';
/**
* 生产环境
*/
......@@ -16,6 +21,42 @@ const String APP_HOST_DEBUG = "http://earth.gmapp.env";
* 开发环境
*/
const String APP_HOST_DEV = "http://earth.alpha.newdev";
class Api{
class Api {
static Api intance = new Api._();
Api._();
static Api getInstance() {
return intance;
}
bool initBuildConfig(Map params) {
print("PARAMS!! ${params}");
String baseUrl = getBaseUrl(params["buildConfig"]) + "/";
if (baseUrl == null) {
return false;
}
var cookie = params["cookie"] == null ? params["Cookie"] : params["cookie"];
Map cookieMap = {};
cookieMap.putIfAbsent("Cookie", () => cookie);
DioUtil().setConfig(HttpConfig(
options: BaseOptions(
baseUrl: baseUrl,
),
nativeCookie: cookieMap));
return true;
}
String getBaseUrl(String string) {
if (string == "debug") {
return APP_HOST_DEBUG;
} else if (string == "dev") {
return APP_HOST_DEV;
} else if (string == "release") {
return APP_HOST_RELEASE;
} else {
return null;
}
}
}
......@@ -172,6 +172,7 @@ class DioUtil {
var headers = opt.headers;
if (addHeadMap != null) {
print("请求之前");
print("BASEURL!! ${opt.baseUrl}");
addHeadMap.forEach((k, v) {
headers.putIfAbsent(k, () => v);
print("HEADDD ${k} ${v}");
......@@ -205,7 +206,7 @@ class DioUtil {
_pem = config.pem ?? _pem;
if (_dio != null) {
// _dio.options = _options;
_dio.options = _options;
// (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
// client.findProxy = (url) {
// return _isDebug ? 'PROXY $_proxy' : 'DIRECT';
......@@ -502,7 +503,6 @@ class DioUtil {
// options.baseUrl = 'https://earth.iyanzhi.com/';
// options.baseUrl = 'http://earth.gmapp.env/';
options.baseUrl = getBaseUrl() + "/";
print("BASEURL!! ${getBaseUrl()}");
Map<String, dynamic> headers = Map<String, dynamic>();
headers['Accept'] = 'application/json';
headers['version'] = '1.0.0';
......
......@@ -4,10 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_boost/flutter_boost.dart';
import 'package:gmalpha_flutter/Annotations/RouterCenterRestore.mark.dart';
import 'package:gmalpha_flutter/Error_Page.dart';
import 'package:gmalpha_flutter/commonModel/app_module.dart';
import 'package:gmalpha_flutter/commonModel/ui/ALColors.dart';
import 'package:gmalpha_flutter/commonModel/net/DioUtil.dart';
import 'package:dio/dio.dart';
import 'package:gmalpha_flutter/commonModel/net/Api.dart';
import 'package:gmalpha_flutter/messageModel/home/message_home.dart';
import 'comment_suggest.dart';
......@@ -27,7 +24,6 @@ class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
FlutterBoost.singleton.registerPageBuilders({
'comment_suggest': (pageName, params, _) => CommentSuggest(params),
'message_home': (pageName, params, _) => MessageHomePage(params),
......@@ -40,26 +36,29 @@ class _MyAppState extends State<MyApp> {
.getAlbumPage(param, param1, param2);
},
"prestige": (pageName, params, _) {
print("PARAMS!! ${params}");
if (params == null) {
return ErrorPage("出错:传递参数为空");
String fromPage = params["fromPage"];
if (params == null ||
fromPage == null ||
Api.getInstance().initBuildConfig(params) == null) {
return ErrorPage("出错:需要传递的参数为空");
}
var cookie =
params["cookie"] == null ? params["Cookie"] : params["cookie"];
int userId = int.parse(params["userId"]);
return RouterCenterImpl()
.findPrestigeRouter()
?.getReputationsPage(cookie, params["userId"]);
?.getReputationsPage(userId, params["userName"], fromPage);
},
"activity_report": (pageName, params, _) {
print("PARAMS!! ${params}");
if (params == null) {
return ErrorPage("出错:传递参数为空");
String fromPage = params["fromPage"];
if (params == null ||
fromPage == null ||
Api.getInstance().initBuildConfig(params) == null) {
return ErrorPage("出错:需要传递的参数为空");
}
var cookie =
params["cookie"] == null ? params["Cookie"] : params["cookie"];
int survey_record_id = int.parse(params["survey_record_id"]);
int template_id = int.parse(params["template_id"]);
return RouterCenterImpl()
.findActivityReportRouter()
?.getActivityReportPage(cookie, params["survey_record_id"], params["template_id"]);
?.getActivityReportPage(survey_record_id, template_id, fromPage);
}
});
FlutterBoost.handleOnStartPage();
......@@ -72,14 +71,14 @@ class _MyAppState extends State<MyApp> {
debugShowCheckedModeBanner: false,
// initialRoute: '/test',
//// 调试的时候可以打开
routes: {
// '/': (context) => CommentSuggest({"Cookie":" _gm_token=7e48641558699683; sessionid=nb3ze4ur7ucosln8sd8pzwojddenv9ym; _gtid=a1bc0a387e1911e996b9525400fa516d4094"}),
'/': (context) {
// return RouterCenterImpl().findPrestigeRouter()?.getReputationsPage("sessionid=9odo0sov71x66ke9dlphibnq9i9gduxj; _gtid=3fbe9b78d2cb11e98bc1525400e82fab5270; _gm_token=db88861568285036"
// ,241757630);
return RouterCenterImpl().findActivityReportRouter()?.getActivityReportPage("sessionid=i72bq75swus6okvk0k6aihbkb5s7g0hv; _gtid=51efc540de9411e9ac1f525400e82fab3414; _gm_token=1dd15b1569307596", 2, 1);
},
},
// routes: {
// // '/': (context) => CommentSuggest({"Cookie":" _gm_token=7e48641558699683; sessionid=nb3ze4ur7ucosln8sd8pzwojddenv9ym; _gtid=a1bc0a387e1911e996b9525400fa516d4094"}),
// '/': (context) {
// return RouterCenterImpl().findPrestigeRouter()?.getReputationsPage("sessionid=9odo0sov71x66ke9dlphibnq9i9gduxj; _gtid=3fbe9b78d2cb11e98bc1525400e82fab5270; _gm_token=db88861568285036"
// ,241757630);
// },
// },
//调试的时候可以打开
builder: FlutterBoost.init(postPush: _onRoutePushed),
theme: new ThemeData(
......
......@@ -194,7 +194,7 @@ packages:
name: flutter_screenutil
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.0"
version: "0.5.3"
flutter_test:
dependency: "direct dev"
description: flutter
......@@ -213,7 +213,7 @@ packages:
name: gengmei_flutter_plugin
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.730"
version: "0.0.731"
glob:
dependency: transitive
description:
......
......@@ -28,9 +28,9 @@ dependencies:
rxdart: ^0.22.0 #链式编程
pull_to_refresh: ^1.5.0
flutter_boost: ^0.0.420
gengmei_flutter_plugin: ^0.0.730
gengmei_flutter_plugin: ^0.0.731
cached_network_image: ^1.1.1
flutter_screenutil:
flutter_screenutil: ^0.5.3
dev_dependencies:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment