RandyWei 3 lat temu
rodzic
commit
1f1286565e

+ 3 - 0
.idea/misc.xml

@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="FrameworkDetectionExcludesConfiguration">
+    <type id="android" />
+  </component>
   <component name="ProjectType">
     <option name="id" value="io.flutter" />
   </component>

+ 59 - 136
.idea/workspace.xml

@@ -4,108 +4,24 @@
     <option name="autoReloadType" value="NONE" />
   </component>
   <component name="BranchesTreeState">
-    <expand>
-      <path>
-        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
-        <item name="LOCAL_ROOT" type="e8cecc67:BranchNodeDescriptor" />
-      </path>
-      <path>
-        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
-        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
-      </path>
-      <path>
-        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
-        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
-        <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
-      </path>
-    </expand>
+    <expand />
     <select />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="7945bc75-c964-46e8-bae6-c93a89a0a56f" name="Default Changelist" comment="修改回调函数">
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/align_rgb-customized-ca-paddle_6_4_0_1.model.float32-6.4.0.2" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/blur-customized-pa-faceid5_0.model.int8-3.0.4.2" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/detect_rgb-customized-pa-faceid4_0.model.int8-0.0.6.1" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/eyes-customized-pa-mobile.model.float32-1.0.2.1" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/mouth-customized-pa-mobile.model.float32-1.0.2.1" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/mouth_mask-customized-pa-paddle_lite.model.float32-1.0.6.1" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.faceSDK.bundle/occlusion-customized-pa-mobile.model.float32-2.0.4.1" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/ios/Classes/BDFaceFaceSDKUI/Public/Util/NSBundle+AssociatedBundle.h" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/ios/Classes/BDFaceFaceSDKUI/Public/Util/NSBundle+AssociatedBundle.m" afterDir="false" />
+    <list default="true" id="7945bc75-c964-46e8-bae6-c93a89a0a56f" name="Default Changelist" comment="更新人脸SDK">
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Podfile" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/Podfile" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/app/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/app/build.gradle" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/app/src/debug/AndroidManifest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/app/src/debug/AndroidManifest.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/app/src/main/AndroidManifest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/app/src/main/AndroidManifest.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/app/src/profile/AndroidManifest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/app/src/profile/AndroidManifest.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/build.gradle" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/android/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/example/android/gradle/wrapper/gradle-wrapper.properties" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/example/ios/Podfile.lock" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/Podfile.lock" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/example/ios/Runner.xcodeproj/project.pbxproj" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/Runner.xcodeproj/project.pbxproj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/blink.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/close.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/ding.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/facecover.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/head_down.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/head_up.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/head_yaw.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/moveface.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/open_mouth.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/success.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/turn_left.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/turn_right.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.faceSDK.bundle/warning.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/align.binary_64" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/blur.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/facedetect.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/idl_license" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/occlu.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/ios/Runner/com.baidu.idl.face.model.bundle/score.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/example/lib/main.dart" beforeDir="false" afterPath="$PROJECT_DIR$/example/lib/main.dart" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/CircleView.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/CircleView.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/FaceBaseViewController.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/FaceBaseViewController.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/FaceParameterConfig.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/LivenessViewController.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/LivenessViewController.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/LivingConfigModel.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/LivingConfigModel.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/RemindView.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/RemindView.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/Utils/ImageUtils.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/Utils/ImageUtils.m" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/VideoCaptureDevice.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Classes/FaceDetector/VideoCaptureDevice.m" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/example/pubspec.lock" beforeDir="false" afterPath="$PROJECT_DIR$/example/pubspec.lock" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/ios/Classes/SwiftFltbdfacePlugin.swift" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Classes/SwiftFltbdfacePlugin.swift" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/FaceRecognize.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/FaceSDK.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/FaceSDKManager.h" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/FaceSDKManager.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceDetectionManager.h" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceDetectionManager.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceLivenessManager.h" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceLivenessManager.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceSDK.h" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Headers/IDLFaceSDK.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/IDLFaceSDK" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/IDLFaceSDK" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Info.plist" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/Info.plist" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/_CodeSignature/CodeDirectory" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/_CodeSignature/CodeRequirements" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/_CodeSignature/CodeRequirements-1" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/_CodeSignature/CodeResources" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/IDLFaceSDK.framework/_CodeSignature/CodeSignature" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/blink.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/close.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/ding.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/facecover.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/head_down.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/head_up.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/head_yaw.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/moveface.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/open_mouth.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/success.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/turn_left.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/turn_right.mp3" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.faceSDK.bundle/warning.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/align.binary_64" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/blur.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/facedetect.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/idl_license" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/occlu.binary" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/ios/Libs/FaceSDK/com.baidu.idl.face.model.bundle/score.binary" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/ios/fltbdface.podspec" beforeDir="false" afterPath="$PROJECT_DIR$/ios/fltbdface.podspec" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/lib/face/face_plugin.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/face/face_plugin.dart" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -123,6 +39,8 @@
   </component>
   <component name="PropertiesComponent">
     <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
+    <property name="RunOnceActivity.cidr.known.project.marker" value="true" />
+    <property name="cidr.known.project.marker" value="true" />
     <property name="dart.analysis.tool.window.force.activate" value="false" />
     <property name="dart.analysis.tool.window.visible" value="false" />
     <property name="io.flutter.reload.alreadyRun" value="true" />
@@ -274,12 +192,44 @@
       <option name="project" value="LOCAL" />
       <updated>1605858446598</updated>
     </task>
-    <option name="localTasksCounter" value="19" />
+    <task id="LOCAL-00019" summary="更新人脸SDK">
+      <created>1606370956950</created>
+      <option name="number" value="00019" />
+      <option name="presentableId" value="LOCAL-00019" />
+      <option name="project" value="LOCAL" />
+      <updated>1606370956951</updated>
+    </task>
+    <option name="localTasksCounter" value="20" />
     <servers />
   </component>
   <component name="Vcs.Log.Tabs.Properties">
     <option name="TAB_STATES">
       <map>
+        <entry key="1">
+          <value>
+            <State>
+              <option name="SHOW_ONLY_AFFECTED_CHANGES" value="true" />
+              <option name="FILTERS">
+                <map>
+                  <entry key="branch">
+                    <value>
+                      <list>
+                        <option value="HEAD" />
+                      </list>
+                    </value>
+                  </entry>
+                  <entry key="roots">
+                    <value>
+                      <list>
+                        <option value="$PROJECT_DIR$" />
+                      </list>
+                    </value>
+                  </entry>
+                </map>
+              </option>
+            </State>
+          </value>
+        </entry>
         <entry key="MAIN">
           <value>
             <State />
@@ -304,52 +254,25 @@
     <MESSAGE value="优化初始化回调" />
     <MESSAGE value="删除无用代码" />
     <MESSAGE value="修改回调函数" />
-    <option name="LAST_COMMIT_MESSAGE" value="修改回调函数" />
+    <MESSAGE value="更新人脸SDK" />
+    <option name="LAST_COMMIT_MESSAGE" value="更新人脸SDK" />
   </component>
   <component name="WindowStateProjectService">
-    <state x="760" y="271" key="AndroidProcessChooserDialog" timestamp="1605763330779">
-      <screen x="0" y="25" width="1920" height="992" />
-    </state>
-    <state x="760" y="271" key="AndroidProcessChooserDialog/0.25.1920.992@0.25.1920.992" timestamp="1605763330779" />
-    <state x="102" y="126" width="1720" height="792" key="DiffContextDialog" timestamp="1606197562220">
-      <screen x="0" y="25" width="1920" height="992" />
-    </state>
-    <state x="102" y="126" width="1720" height="792" key="DiffContextDialog/0.25.1920.992@0.25.1920.992" timestamp="1606197562220" />
-    <state width="1878" height="488" key="GridCell.Tab.0.bottom" timestamp="1606293907426">
-      <screen x="0" y="25" width="1920" height="992" />
-    </state>
-    <state width="1878" height="619" key="GridCell.Tab.0.bottom/0.23.1920.1000@0.23.1920.1000" timestamp="1605573761281" />
-    <state width="1878" height="620" key="GridCell.Tab.0.bottom/0.23.1920.1001@0.23.1920.1001" timestamp="1605259102878" />
-    <state width="1878" height="488" key="GridCell.Tab.0.bottom/0.25.1920.992@0.25.1920.992" timestamp="1606293907426" />
-    <state width="1878" height="488" key="GridCell.Tab.0.center" timestamp="1606293907426">
-      <screen x="0" y="25" width="1920" height="992" />
-    </state>
-    <state width="1878" height="619" key="GridCell.Tab.0.center/0.23.1920.1000@0.23.1920.1000" timestamp="1605573761280" />
-    <state width="1878" height="620" key="GridCell.Tab.0.center/0.23.1920.1001@0.23.1920.1001" timestamp="1605259102877" />
-    <state width="1878" height="488" key="GridCell.Tab.0.center/0.25.1920.992@0.25.1920.992" timestamp="1606293907426" />
-    <state width="1878" height="488" key="GridCell.Tab.0.left" timestamp="1606293907425">
-      <screen x="0" y="25" width="1920" height="992" />
-    </state>
-    <state width="1878" height="619" key="GridCell.Tab.0.left/0.23.1920.1000@0.23.1920.1000" timestamp="1605573761280" />
-    <state width="1878" height="620" key="GridCell.Tab.0.left/0.23.1920.1001@0.23.1920.1001" timestamp="1605259102877" />
-    <state width="1878" height="488" key="GridCell.Tab.0.left/0.25.1920.992@0.25.1920.992" timestamp="1606293907425" />
-    <state width="1878" height="488" key="GridCell.Tab.0.right" timestamp="1606293907426">
-      <screen x="0" y="25" width="1920" height="992" />
+    <state width="1878" height="489" key="GridCell.Tab.0.bottom" timestamp="1616392756566">
+      <screen x="0" y="25" width="1920" height="995" />
     </state>
-    <state width="1878" height="619" key="GridCell.Tab.0.right/0.23.1920.1000@0.23.1920.1000" timestamp="1605573761280" />
-    <state width="1878" height="620" key="GridCell.Tab.0.right/0.23.1920.1001@0.23.1920.1001" timestamp="1605259102877" />
-    <state width="1878" height="488" key="GridCell.Tab.0.right/0.25.1920.992@0.25.1920.992" timestamp="1606293907426" />
-    <state x="562" y="258" key="Vcs.Push.Dialog.v2" timestamp="1605837544296">
-      <screen x="0" y="25" width="1920" height="992" />
+    <state width="1878" height="489" key="GridCell.Tab.0.bottom/0.25.1920.995@0.25.1920.995" timestamp="1616392756566" />
+    <state width="1878" height="489" key="GridCell.Tab.0.center" timestamp="1616392756565">
+      <screen x="0" y="25" width="1920" height="995" />
     </state>
-    <state x="562" y="258" key="Vcs.Push.Dialog.v2/0.25.1920.992@0.25.1920.992" timestamp="1605837544296" />
-    <state x="764" y="260" key="VcsDiffUtil.ChangesDialog" timestamp="1606197904871">
-      <screen x="0" y="25" width="1920" height="992" />
+    <state width="1878" height="489" key="GridCell.Tab.0.center/0.25.1920.995@0.25.1920.995" timestamp="1616392756565" />
+    <state width="1878" height="489" key="GridCell.Tab.0.left" timestamp="1616392756564">
+      <screen x="0" y="25" width="1920" height="995" />
     </state>
-    <state x="764" y="260" key="VcsDiffUtil.ChangesDialog/0.25.1920.992@0.25.1920.992" timestamp="1606197904871" />
-    <state x="455" y="165" width="1222" height="719" key="find.popup" timestamp="1606293608195">
-      <screen x="0" y="25" width="1920" height="992" />
+    <state width="1878" height="489" key="GridCell.Tab.0.left/0.25.1920.995@0.25.1920.995" timestamp="1616392756564" />
+    <state width="1878" height="489" key="GridCell.Tab.0.right" timestamp="1616392756565">
+      <screen x="0" y="25" width="1920" height="995" />
     </state>
-    <state x="455" y="165" width="1222" height="719" key="find.popup/0.25.1920.992@0.25.1920.992" timestamp="1606293608195" />
+    <state width="1878" height="489" key="GridCell.Tab.0.right/0.25.1920.995@0.25.1920.995" timestamp="1616392756565" />
   </component>
 </project>

+ 4 - 4
example/android/app/build.gradle

@@ -32,9 +32,6 @@ android {
         main.java.srcDirs += 'src/main/kotlin'
     }
 
-    lintOptions {
-        disable 'InvalidPackage'
-    }
 
     signingConfigs {
         Release {
@@ -58,13 +55,16 @@ android {
     buildTypes {
         release {
             signingConfig signingConfigs.Release
-            useProguard true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
         debug {
             signingConfig signingConfigs.Release
         }
     }
+    lint {
+        disable 'InvalidPackage'
+    }
+    namespace 'dev.bughub.plugin.fltbdface_example'
 }
 
 flutter {

+ 1 - 2
example/android/app/src/debug/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="dev.bughub.plugin.fltbdface_example">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- Flutter needs it to communicate with the running application
          to allow setting breakpoints, to provide hot reload, etc.
     -->

+ 1 - 2
example/android/app/src/main/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="dev.bughub.plugin.fltbdface_example">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- io.flutter.app.FlutterApplication is an android.app.Application that
          calls FlutterMain.startInitialization(this); in its onCreate method.
          In most cases you can leave this as-is, but you if you want to provide

+ 1 - 2
example/android/app/src/profile/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="dev.bughub.plugin.fltbdface_example">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- Flutter needs it to communicate with the running application
          to allow setting breakpoints, to provide hot reload, etc.
     -->

+ 1 - 1
example/android/build.gradle

@@ -6,7 +6,7 @@ buildscript {
     }
 
     dependencies {
-        classpath 'com.android.tools.build:gradle:3.5.0'
+        classpath 'com.android.tools.build:gradle:7.2.0'
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     }
 }

+ 1 - 1
example/android/gradle/wrapper/gradle-wrapper.properties

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

+ 19 - 19
example/pubspec.lock

@@ -7,42 +7,42 @@ packages:
       name: async
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.5.0-nullsafety.1"
+    version: "2.5.0"
   boolean_selector:
     dependency: transitive
     description:
       name: boolean_selector
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.0-nullsafety.1"
+    version: "2.1.0"
   characters:
     dependency: transitive
     description:
       name: characters
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.1.0-nullsafety.3"
+    version: "1.1.0"
   charcode:
     dependency: transitive
     description:
       name: charcode
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0-nullsafety.1"
+    version: "1.2.0"
   clock:
     dependency: transitive
     description:
       name: clock
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.1.0-nullsafety.1"
+    version: "1.1.0"
   collection:
     dependency: transitive
     description:
       name: collection
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.15.0-nullsafety.3"
+    version: "1.15.0"
   cupertino_icons:
     dependency: "direct main"
     description:
@@ -56,7 +56,7 @@ packages:
       name: fake_async
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0-nullsafety.1"
+    version: "1.2.0"
   fltbdface:
     dependency: "direct dev"
     description:
@@ -80,21 +80,21 @@ packages:
       name: matcher
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.12.10-nullsafety.1"
+    version: "0.12.10"
   meta:
     dependency: transitive
     description:
       name: meta
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.3.0-nullsafety.3"
+    version: "1.3.0"
   path:
     dependency: transitive
     description:
       name: path
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.8.0-nullsafety.1"
+    version: "1.8.0"
   sky_engine:
     dependency: transitive
     description: flutter
@@ -106,55 +106,55 @@ packages:
       name: source_span
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.8.0-nullsafety.2"
+    version: "1.8.0"
   stack_trace:
     dependency: transitive
     description:
       name: stack_trace
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.10.0-nullsafety.1"
+    version: "1.10.0"
   stream_channel:
     dependency: transitive
     description:
       name: stream_channel
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.0-nullsafety.1"
+    version: "2.1.0"
   string_scanner:
     dependency: transitive
     description:
       name: string_scanner
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.1.0-nullsafety.1"
+    version: "1.1.0"
   term_glyph:
     dependency: transitive
     description:
       name: term_glyph
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0-nullsafety.1"
+    version: "1.2.0"
   test_api:
     dependency: transitive
     description:
       name: test_api
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.2.19-nullsafety.2"
+    version: "0.2.19"
   typed_data:
     dependency: transitive
     description:
       name: typed_data
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.3.0-nullsafety.3"
+    version: "1.3.0"
   vector_math:
     dependency: transitive
     description:
       name: vector_math
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.0-nullsafety.3"
+    version: "2.1.0"
 sdks:
-  dart: ">=2.10.0-110 <2.11.0"
+  dart: ">=2.12.0-0.0 <3.0.0"