Compare commits
7 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
8e3b8b4fe9 | 2 years ago |
|
|
6247772218 | 2 years ago |
|
|
b030002cfb | 2 years ago |
|
|
824aeb3f38 | 2 years ago |
|
|
183b163e88 | 2 years ago |
|
|
60f7ee839c | 2 years ago |
|
|
10a85ea775 | 2 years ago |
@ -1,8 +0,0 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Dart SDK" level="project" />
|
||||
<orderEntry type="library" name="Dart Packages" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@ -1,204 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="Dart Packages" type="DartPackagesLibraryType">
|
||||
<properties>
|
||||
<option name="packageNameToDirsMap">
|
||||
<entry key="async">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/async-2.11.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="boolean_selector">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="characters">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/characters-1.3.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="clock">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/clock-1.1.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="collection">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/collection-1.17.2/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="cupertino_icons">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/cupertino_icons-1.0.6/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="fake_async">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/fake_async-1.3.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="flutter">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="flutter_lints">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/flutter_lints-2.0.3/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="flutter_test">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_test/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="lints">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/lints-2.1.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="matcher">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/matcher-0.12.16/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="material_color_utilities">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/material_color_utilities-0.5.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="meta">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/meta-1.9.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="path">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/path-1.8.3/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="sky_engine">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/bin/cache/pkg/sky_engine/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="source_span">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/source_span-1.10.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="stack_trace">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/stack_trace-1.11.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="stream_channel">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/stream_channel-2.1.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="string_scanner">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/string_scanner-1.2.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="term_glyph">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/term_glyph-1.2.1/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="test_api">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/test_api-0.6.0/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="vector_math">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/vector_math-2.1.4/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="web">
|
||||
<value>
|
||||
<list>
|
||||
<option value="C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/web-0.1.4-beta/lib" />
|
||||
</list>
|
||||
</value>
|
||||
</entry>
|
||||
</option>
|
||||
</properties>
|
||||
<CLASSES>
|
||||
<root url="file://C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/bin/cache/pkg/sky_engine/lib" />
|
||||
<root url="file://C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter/lib" />
|
||||
<root url="file://C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_test/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/async-2.11.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/boolean_selector-2.1.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/characters-1.3.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/clock-1.1.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/collection-1.17.2/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/cupertino_icons-1.0.6/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/fake_async-1.3.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/flutter_lints-2.0.3/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/lints-2.1.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/matcher-0.12.16/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/material_color_utilities-0.5.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/meta-1.9.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/path-1.8.3/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/source_span-1.10.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/stack_trace-1.11.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/stream_channel-2.1.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/string_scanner-1.2.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/term_glyph-1.2.1/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/test_api-0.6.0/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/vector_math-2.1.4/lib" />
|
||||
<root url="file://C:/Users/L/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/web-0.1.4-beta/lib" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -1,29 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="Dart SDK">
|
||||
<CLASSES>
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/async" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/cli" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/collection" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/convert" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/core" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/developer" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/ffi" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/html" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/indexed_db" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/io" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/isolate" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/js" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/js_interop" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/js_interop_unsafe" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/js_util" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/math" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/mirrors" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/svg" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/typed_data" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/web_audio" />
|
||||
<root url="file://E:/develop_environment/flutter-sdk/flutter/bin/cache/dart-sdk/lib/web_gl" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -1,5 +0,0 @@
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/TimeManager.iml" filepath="$PROJECT_DIR$/.idea/TimeManager.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
|
After Width: | Height: | Size: 64 KiB |
@ -1,29 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="Dart SDK">
|
||||
<CLASSES>
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/async" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/cli" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/collection" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/convert" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/core" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/developer" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/ffi" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/html" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/indexed_db" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/io" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/isolate" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/js" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/js_interop" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/js_interop_unsafe" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/js_util" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/math" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/mirrors" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/svg" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/typed_data" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/web_audio" />
|
||||
<root url="file://$PROJECT_DIR$/../../../../../Environment/flutter_windows_3.13.5-stable/flutter/bin/cache/dart-sdk/lib/web_gl" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -1,15 +0,0 @@
|
||||
<component name="libraryTable">
|
||||
<library name="KotlinJavaRuntime">
|
||||
<CLASSES>
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar!/" />
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar!/" />
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES>
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-sources.jar!/" />
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect-sources.jar!/" />
|
||||
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test-sources.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/timemanagerapp.iml" filepath="$PROJECT_DIR$/.idea/timemanagerapp.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/android/timemanagerapp_android.iml" filepath="$PROJECT_DIR$/android/timemanagerapp_android.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,264 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="AutoImportSettings">
|
||||
<option name="autoReloadType" value="SELECTIVE" />
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="c05b8a8d-d805-4e13-a87e-db77479b20ae" name="Default Changelist" comment="">
|
||||
<change beforePath="$PROJECT_DIR$/.dart_tool/dartpad/web_plugin_registrant.dart" beforeDir="false" afterPath="$PROJECT_DIR$/.dart_tool/dartpad/web_plugin_registrant.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.dart_tool/package_config.json" beforeDir="false" afterPath="$PROJECT_DIR$/.dart_tool/package_config.json" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.dart_tool/package_config_subset" beforeDir="false" afterPath="$PROJECT_DIR$/.dart_tool/package_config_subset" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java" beforeDir="false" afterPath="$PROJECT_DIR$/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/ios/Runner/GeneratedPluginRegistrant.m" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Runner/GeneratedPluginRegistrant.m" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/lib/entity/Course.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/entity/Course.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/lib/entity/Task.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/entity/Task.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/lib/entity/Team.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/entity/Team.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/lib/entity/User.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/entity/User.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/lib/entity/Work.dart" beforeDir="false" afterPath="$PROJECT_DIR$/lib/entity/Work.dart" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/macos/Flutter/GeneratedPluginRegistrant.swift" beforeDir="false" afterPath="$PROJECT_DIR$/macos/Flutter/GeneratedPluginRegistrant.swift" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/pubspec.lock" beforeDir="false" afterPath="$PROJECT_DIR$/pubspec.lock" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/pubspec.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/pubspec.yaml" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||
</component>
|
||||
<component name="Git.Settings">
|
||||
<option name="INCOMING_CHECK_STRATEGY" value="Never" />
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../.." />
|
||||
</component>
|
||||
<component name="GitSEFilterConfiguration">
|
||||
<file-type-list>
|
||||
<filtered-out-file-type name="LOCAL_BRANCH" />
|
||||
<filtered-out-file-type name="REMOTE_BRANCH" />
|
||||
<filtered-out-file-type name="TAG" />
|
||||
<filtered-out-file-type name="COMMIT_BY_MESSAGE" />
|
||||
</file-type-list>
|
||||
</component>
|
||||
<component name="HighlightingSettingsPerFile">
|
||||
<setting file="file://$PROJECT_DIR$/lib/widgets/AddCourseFormWidget.dart" root0="FORCE_HIGHLIGHTING" />
|
||||
<setting file="file://$PROJECT_DIR$/pubspec.yaml" root0="FORCE_HIGHLIGHTING" />
|
||||
<setting file="file://$PROJECT_DIR$/lib/widgets/RegisterWidget.dart" root0="FORCE_HIGHLIGHTING" />
|
||||
<setting file="file://C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/bin/cache/pkg/sky_engine/lib/core/date_time.dart" root0="SKIP_INSPECTION" />
|
||||
<setting file="file://$USER_HOME$/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/shared_preferences-2.2.1/lib/shared_preferences.dart" root0="SKIP_INSPECTION" />
|
||||
<setting file="file://$PROJECT_DIR$/lib/main.dart" root0="FORCE_HIGHLIGHTING" />
|
||||
<setting file="file://C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/bin/cache/pkg/sky_engine/lib/core/string.dart" root0="SKIP_INSPECTION" />
|
||||
<setting file="file://$PROJECT_DIR$/lib/tests/Setting_test.dart" root0="FORCE_HIGHLIGHTING" />
|
||||
<setting file="file://$PROJECT_DIR$/lib/setting/Setting.dart" root0="FORCE_HIGHLIGHTING" />
|
||||
</component>
|
||||
<component name="JsbtTreeLayoutManager">
|
||||
<layout place="tools.popupGrunt">
|
||||
<scroll-view-position x="0" y="0" />
|
||||
</layout>
|
||||
</component>
|
||||
<component name="MarkdownSettingsMigration">
|
||||
<option name="stateVersion" value="1" />
|
||||
</component>
|
||||
<component name="ProjectColorInfo"><![CDATA[{
|
||||
"customColor": "",
|
||||
"associatedIndex": 6
|
||||
}]]></component>
|
||||
<component name="ProjectId" id="2VesZPmDCku5WeFpM29PfTh2Lgz" />
|
||||
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
|
||||
<ConfirmationsSetting value="1" id="Add" />
|
||||
</component>
|
||||
<component name="ProjectReloadState">
|
||||
<option name="STATE" value="1" />
|
||||
</component>
|
||||
<component name="ProjectView">
|
||||
<navigator currentView="ProjectPane" proportions="" version="1" />
|
||||
<panes>
|
||||
<pane id="ProjectPane">
|
||||
<option name="show-excluded-files" value="false" />
|
||||
</pane>
|
||||
</panes>
|
||||
</component>
|
||||
<component name="ProjectViewState">
|
||||
<option name="autoscrollFromSource" value="true" />
|
||||
<option name="autoscrollToSource" value="true" />
|
||||
<option name="hideEmptyMiddlePackages" value="true" />
|
||||
<option name="showLibraryContents" value="true" />
|
||||
<option name="showMembers" value="true" />
|
||||
<option name="showVisibilityIcons" value="true" />
|
||||
</component>
|
||||
<component name="PropertiesComponent"><![CDATA[{
|
||||
"keyToString": {
|
||||
"WebServerToolWindowFactoryState": "false",
|
||||
"dart.analysis.tool.window.visible": "false",
|
||||
"io.flutter.reload.alreadyRun": "true",
|
||||
"last_opened_file_path": "D:/Environment/flutter_windows_3.13.5-stable/flutter",
|
||||
"node.js.detected.package.eslint": "true",
|
||||
"node.js.detected.package.tslint": "true",
|
||||
"node.js.selected.package.eslint": "(autodetect)",
|
||||
"node.js.selected.package.tslint": "(autodetect)",
|
||||
"nodejs_package_manager_path": "npm",
|
||||
"settings.editor.selected.configurable": "dart.settings",
|
||||
"show.migrate.to.gradle.popup": "false",
|
||||
"vue.rearranger.settings.migration": "true"
|
||||
}
|
||||
}]]></component>
|
||||
<component name="RecentsManager">
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\assets\images" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\tests" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\windows" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\assets\pythoncode" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\controller" />
|
||||
</key>
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\assets\pythoncode" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\util" />
|
||||
<recent name="D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\test" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="RunManager" selected="Flutter.main.dart">
|
||||
<configuration default="true" type="ArquillianJUnit" factoryName="" nameIsGenerated="true">
|
||||
<option name="arquillianRunConfiguration">
|
||||
<value>
|
||||
<option name="containerStateName" value="" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="TEST_OBJECT" value="class" />
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true" />
|
||||
</method>
|
||||
</configuration>
|
||||
<configuration name="GetCourseByLogin.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/util/GetCourseByLogin.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="GetCourseByLogin.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/util/GetCourseByLogin.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="GetCourseByLogin.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/util/GetCourseByLogin.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="curse_test.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/tests/curse_test.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="main.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="test.dart" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/tests/test.dart" />
|
||||
<option name="workingDirectory" value="$PROJECT_DIR$" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<configuration name="main.dart" type="FlutterRunConfigurationType" factoryName="Flutter" temporary="true">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
<recent_temporary>
|
||||
<list>
|
||||
<item itemvalue="Flutter.main.dart" />
|
||||
<item itemvalue="Dart Command Line App.main.dart" />
|
||||
<item itemvalue="Dart Command Line App.GetCourseByLogin.dart" />
|
||||
<item itemvalue="Dart Command Line App.test.dart" />
|
||||
<item itemvalue="Dart Command Line App.curse_test.dart" />
|
||||
</list>
|
||||
</recent_temporary>
|
||||
</component>
|
||||
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
||||
<component name="TaskManager">
|
||||
<task active="true" id="Default" summary="Default task">
|
||||
<changelist id="c05b8a8d-d805-4e13-a87e-db77479b20ae" name="Default Changelist" comment="" />
|
||||
<created>1695207944684</created>
|
||||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1695207944684</updated>
|
||||
<workItem from="1695207948527" duration="68000" />
|
||||
<workItem from="1695208047127" duration="657000" />
|
||||
<workItem from="1695209069987" duration="2257000" />
|
||||
<workItem from="1695220647490" duration="1187000" />
|
||||
<workItem from="1695254290910" duration="520000" />
|
||||
<workItem from="1695254903357" duration="1893000" />
|
||||
<workItem from="1695257017289" duration="1859000" />
|
||||
<workItem from="1695259402228" duration="4322000" />
|
||||
<workItem from="1695263813760" duration="4711000" />
|
||||
<workItem from="1695274467645" duration="7772000" />
|
||||
<workItem from="1695282467478" duration="2935000" />
|
||||
<workItem from="1695285460318" duration="2347000" />
|
||||
<workItem from="1695373122179" duration="662000" />
|
||||
<workItem from="1695423358872" duration="5391000" />
|
||||
<workItem from="1695430529666" duration="170000" />
|
||||
<workItem from="1695430954107" duration="7056000" />
|
||||
<workItem from="1695438386693" duration="771000" />
|
||||
<workItem from="1695442386312" duration="5623000" />
|
||||
<workItem from="1695451465795" duration="18570000" />
|
||||
<workItem from="1695474623960" duration="10742000" />
|
||||
<workItem from="1695511266504" duration="7215000" />
|
||||
<workItem from="1695518589469" duration="335000" />
|
||||
<workItem from="1695519007728" duration="8319000" />
|
||||
<workItem from="1695535233798" duration="528000" />
|
||||
<workItem from="1695536532445" duration="349000" />
|
||||
<workItem from="1695721283440" duration="1068000" />
|
||||
<workItem from="1695727139040" duration="13000" />
|
||||
<workItem from="1695729103403" duration="8100000" />
|
||||
<workItem from="1695739077875" duration="1503000" />
|
||||
<workItem from="1695744280846" duration="199000" />
|
||||
<workItem from="1695772819957" duration="494000" />
|
||||
<workItem from="1695773370892" duration="883000" />
|
||||
<workItem from="1695774400362" duration="8564000" />
|
||||
<workItem from="1695867942932" duration="1967000" />
|
||||
<workItem from="1696590516102" duration="605000" />
|
||||
<workItem from="1696687805094" duration="984000" />
|
||||
<workItem from="1696810321277" duration="1698000" />
|
||||
<workItem from="1696812614065" duration="1521000" />
|
||||
<workItem from="1696814532218" duration="1555000" />
|
||||
<workItem from="1697183742395" duration="963000" />
|
||||
<workItem from="1697185106120" duration="1817000" />
|
||||
<workItem from="1697186964882" duration="2364000" />
|
||||
<workItem from="1697269445440" duration="2047000" />
|
||||
<workItem from="1697271705228" duration="7998000" />
|
||||
<workItem from="1697280114271" duration="2504000" />
|
||||
<workItem from="1697282676219" duration="14052000" />
|
||||
<workItem from="1697299311532" duration="83000" />
|
||||
<workItem from="1697299438838" duration="35000" />
|
||||
<workItem from="1697299504532" duration="2109000" />
|
||||
<workItem from="1697301675956" duration="167000" />
|
||||
<workItem from="1697302442537" duration="36895000" />
|
||||
<workItem from="1697416617853" duration="7462000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="ToolWindowManager">
|
||||
<editor active="true" />
|
||||
<layout>
|
||||
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
|
||||
</layout>
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
<option name="version" value="3" />
|
||||
</component>
|
||||
<component name="Vcs.Log.Tabs.Properties">
|
||||
<option name="TAB_STATES">
|
||||
<map>
|
||||
<entry key="MAIN">
|
||||
<value>
|
||||
<State />
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
<component name="VcsManagerConfiguration">
|
||||
<ignored-roots>
|
||||
<path value="$PROJECT_DIR$/../.." />
|
||||
</ignored-roots>
|
||||
</component>
|
||||
<component name="XSLT-Support.FileAssociations.UIState">
|
||||
<expand />
|
||||
<select />
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,45 @@
|
||||
# This file tracks properties of this Flutter project.
|
||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||
#
|
||||
# This file should be version controlled and should not be manually edited.
|
||||
|
||||
version:
|
||||
revision: "ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a"
|
||||
channel: "stable"
|
||||
|
||||
project_type: app
|
||||
|
||||
# Tracks metadata for the flutter migrate command
|
||||
migration:
|
||||
platforms:
|
||||
- platform: root
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: android
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: ios
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: linux
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: macos
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: web
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
- platform: windows
|
||||
create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a
|
||||
|
||||
# User provided section
|
||||
|
||||
# List of Local paths (relative to this file) that should be
|
||||
# ignored by the migrate tool.
|
||||
#
|
||||
# Files that are not part of the templates will be ignored by default.
|
||||
unmanaged_files:
|
||||
- 'lib/main.dart'
|
||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||
@ -0,0 +1,29 @@
|
||||
# This file configures the analyzer, which statically analyzes Dart code to
|
||||
# check for errors, warnings, and lints.
|
||||
#
|
||||
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
|
||||
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
|
||||
# invoked from the command line by running `flutter analyze`.
|
||||
|
||||
# The following line activates a set of recommended lints for Flutter apps,
|
||||
# packages, and plugins designed to encourage good coding practices.
|
||||
include: package:flutter_lints/flutter.yaml
|
||||
|
||||
linter:
|
||||
# The lint rules applied to this project can be customized in the
|
||||
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
|
||||
# included above or to enable additional rules. A list of all available lints
|
||||
# and their documentation is published at https://dart.dev/lints.
|
||||
#
|
||||
# Instead of disabling a lint rule for the entire project in the
|
||||
# section below, it can also be suppressed for a single line of code
|
||||
# or a specific dart file by using the `// ignore: name_of_lint` and
|
||||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
|
||||
# producing the lint.
|
||||
rules:
|
||||
# avoid_print: false # Uncomment to disable the `avoid_print` rule
|
||||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
|
||||
prefer_const_constructors: false
|
||||
|
||||
# Additional information about this file can be found at
|
||||
# https://dart.dev/guides/language/analysis-options
|
||||
@ -1,39 +0,0 @@
|
||||
package io.flutter.plugins;
|
||||
|
||||
import androidx.annotation.Keep;
|
||||
import androidx.annotation.NonNull;
|
||||
import io.flutter.Log;
|
||||
|
||||
import io.flutter.embedding.engine.FlutterEngine;
|
||||
|
||||
/**
|
||||
* Generated file. Do not edit.
|
||||
* This file is generated by the Flutter tool based on the
|
||||
* plugins that support the Android platform.
|
||||
*/
|
||||
@Keep
|
||||
public final class GeneratedPluginRegistrant {
|
||||
private static final String TAG = "GeneratedPluginRegistrant";
|
||||
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
|
||||
try {
|
||||
flutterEngine.getPlugins().add(new io.flutter.plugins.deviceinfo.DeviceInfoPlugin());
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error registering plugin device_info, io.flutter.plugins.deviceinfo.DeviceInfoPlugin", e);
|
||||
}
|
||||
try {
|
||||
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e);
|
||||
}
|
||||
try {
|
||||
flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error registering plugin shared_preferences_android, io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin", e);
|
||||
}
|
||||
try {
|
||||
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error registering plugin sqflite, com.tekartik.sqflite.SqflitePlugin", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
@ -1,160 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
## Gradle start up script for UN*X
|
||||
##
|
||||
##############################################################################
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS=""
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
|
||||
warn ( ) {
|
||||
echo "$*"
|
||||
}
|
||||
|
||||
die ( ) {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
esac
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
# Resolve links: $0 may be a link
|
||||
PRG="$0"
|
||||
# Need this for relative symlinks.
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG=`dirname "$PRG"`"/$link"
|
||||
fi
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD="java"
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
MAX_FD="$MAX_FD_LIMIT"
|
||||
fi
|
||||
ulimit -n $MAX_FD
|
||||
if [ $? -ne 0 ] ; then
|
||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||
fi
|
||||
else
|
||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Darwin, add options to specify how the application appears in the dock
|
||||
if $darwin; then
|
||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||
fi
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
SEP=""
|
||||
for dir in $ROOTDIRSRAW ; do
|
||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||
SEP="|"
|
||||
done
|
||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||
# Add a user-defined pattern to the cygpath arguments
|
||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||
fi
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
i=0
|
||||
for arg in "$@" ; do
|
||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||
|
||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||
else
|
||||
eval `echo args$i`="\"$arg\""
|
||||
fi
|
||||
i=$((i+1))
|
||||
done
|
||||
case $i in
|
||||
(0) set -- ;;
|
||||
(1) set -- "$args0" ;;
|
||||
(2) set -- "$args0" "$args1" ;;
|
||||
(3) set -- "$args0" "$args1" "$args2" ;;
|
||||
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
|
||||
function splitJvmOpts() {
|
||||
JVM_OPTS=("$@")
|
||||
}
|
||||
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
|
||||
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
|
||||
|
||||
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
|
||||
@ -1,90 +0,0 @@
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS=
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto init
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto init
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:init
|
||||
@rem Get command-line arguments, handling Windowz variants
|
||||
|
||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
||||
if "%@eval[2+2]" == "4" goto 4NT_args
|
||||
|
||||
:win9xME_args
|
||||
@rem Slurp the command line arguments.
|
||||
set CMD_LINE_ARGS=
|
||||
set _SKIP=2
|
||||
|
||||
:win9xME_args_slurp
|
||||
if "x%~1" == "x" goto execute
|
||||
|
||||
set CMD_LINE_ARGS=%*
|
||||
goto execute
|
||||
|
||||
:4NT_args
|
||||
@rem Get arguments from the 4NT Shell from JP Software
|
||||
set CMD_LINE_ARGS=%$
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
||||
@ -1,5 +0,0 @@
|
||||
sdk.dir=D:/Environment/AndroidSDK
|
||||
flutter.sdk=D:\\Environment\\flutter_windows_3.13.5-stable\\flutter
|
||||
flutter.buildMode=debug
|
||||
flutter.versionName=1.0.0
|
||||
flutter.versionCode=1
|
||||
@ -1,27 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="ALLOW_USER_CONFIGURATION" value="false" />
|
||||
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
|
||||
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
|
||||
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
|
||||
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
|
||||
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
|
||||
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
|
||||
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 33 Platform" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Flutter for Android" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
|
After Width: | Height: | Size: 372 KiB |
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 266 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 479 KiB |
|
After Width: | Height: | Size: 134 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 192 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
@ -0,0 +1,134 @@
|
||||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : LRC_debian
|
||||
Source Server Version : 50742
|
||||
Source Host : 5902e9v900.zicp.fun:33006
|
||||
Source Database : expressFrame02
|
||||
|
||||
Target Server Type : MYSQL
|
||||
Target Server Version : 50742
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 2023-10-26 12:49:35
|
||||
*/
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for clocks
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `clocks`;
|
||||
CREATE TABLE `clocks` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`clockId` bigint(20) NOT NULL,
|
||||
`userId` bigint(20) NOT NULL,
|
||||
`text` text,
|
||||
`img` text,
|
||||
`music` text,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `fk_clocks_clocks_1` (`userId`),
|
||||
CONSTRAINT `fk_clocks_clocks_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for course
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `course`;
|
||||
CREATE TABLE `course` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`userId` bigint(20) DEFAULT NULL,
|
||||
`courseId` bigint(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`credit` double DEFAULT NULL,
|
||||
`teacher` text,
|
||||
`location` text,
|
||||
`remark` text,
|
||||
`startTime` text NOT NULL,
|
||||
`endTime` text NOT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `fk_course_course_1` (`userId`),
|
||||
CONSTRAINT `fk_course_course_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for tasks
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `tasks`;
|
||||
CREATE TABLE `tasks` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`taskId` bigint(20) NOT NULL,
|
||||
`userId` bigint(20) NOT NULL,
|
||||
`content` text,
|
||||
`name` text NOT NULL,
|
||||
`startTime` text NOT NULL,
|
||||
`endTime` text NOT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `fk_tasks_tasks_1` (`userId`),
|
||||
CONSTRAINT `fk_tasks_tasks_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for teams
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `teams`;
|
||||
CREATE TABLE `teams` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`leaderId` bigint(20) NOT NULL,
|
||||
`teamName` varchar(200) NOT NULL,
|
||||
`maxNumber` bigint(20) DEFAULT NULL,
|
||||
`introduce` text,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `teamName` (`teamName`) USING BTREE,
|
||||
KEY `fk_teams_teams_1` (`leaderId`),
|
||||
CONSTRAINT `fk_teams_teams_1` FOREIGN KEY (`leaderId`) REFERENCES `users` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for users
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `users`;
|
||||
CREATE TABLE `users` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`username` varchar(255) NOT NULL,
|
||||
`password` text NOT NULL,
|
||||
`role` bigint(20) NOT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `username` (`username`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for userteams
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `userteams`;
|
||||
CREATE TABLE `userteams` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`userId` bigint(20) NOT NULL,
|
||||
`teamId` bigint(20) NOT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `fk_userteams_userteams_1` (`userId`),
|
||||
KEY `fk_userteams_userteams_2` (`teamId`),
|
||||
CONSTRAINT `fk_userteams_userteams_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `fk_userteams_userteams_2` FOREIGN KEY (`teamId`) REFERENCES `teams` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for works
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `works`;
|
||||
CREATE TABLE `works` (
|
||||
`id` bigint(20) NOT NULL,
|
||||
`userId` bigint(20) NOT NULL,
|
||||
`workId` bigint(20) NOT NULL,
|
||||
`teamId` bigint(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`content` text,
|
||||
`status` text,
|
||||
`endTime` text NOT NULL,
|
||||
`startTime` text NOT NULL,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `fk_works_works_1` (`userId`),
|
||||
KEY `fk_works_works_2` (`teamId`),
|
||||
CONSTRAINT `fk_works_works_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE,
|
||||
CONSTRAINT `fk_works_works_2` FOREIGN KEY (`teamId`) REFERENCES `teams` (`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
|
||||
|
After Width: | Height: | Size: 243 KiB |
|
After Width: | Height: | Size: 179 KiB |
|
After Width: | Height: | Size: 279 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 1.0 MiB |
@ -1,14 +0,0 @@
|
||||
// This is a generated file; do not edit or check into version control.
|
||||
FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter
|
||||
FLUTTER_APPLICATION_PATH=D:\Myprogramfile\Flutter\timemanagerapp
|
||||
COCOAPODS_PARALLEL_CODE_SIGN=true
|
||||
FLUTTER_TARGET=lib\main.dart
|
||||
FLUTTER_BUILD_DIR=build
|
||||
FLUTTER_BUILD_NAME=1.0.0
|
||||
FLUTTER_BUILD_NUMBER=1
|
||||
EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386
|
||||
EXCLUDED_ARCHS[sdk=iphoneos*]=armv7
|
||||
DART_OBFUSCATION=false
|
||||
TRACK_WIDGET_CREATION=true
|
||||
TREE_SHAKE_ICONS=false
|
||||
PACKAGE_CONFIG=.dart_tool/package_config.json
|
||||
@ -1,13 +0,0 @@
|
||||
#!/bin/sh
|
||||
# This is a generated file; do not edit or check into version control.
|
||||
export "FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter"
|
||||
export "FLUTTER_APPLICATION_PATH=D:\Myprogramfile\Flutter\timemanagerapp"
|
||||
export "COCOAPODS_PARALLEL_CODE_SIGN=true"
|
||||
export "FLUTTER_TARGET=lib\main.dart"
|
||||
export "FLUTTER_BUILD_DIR=build"
|
||||
export "FLUTTER_BUILD_NAME=1.0.0"
|
||||
export "FLUTTER_BUILD_NUMBER=1"
|
||||
export "DART_OBFUSCATION=false"
|
||||
export "TRACK_WIDGET_CREATION=true"
|
||||
export "TREE_SHAKE_ICONS=false"
|
||||
export "PACKAGE_CONFIG=.dart_tool/package_config.json"
|
||||
@ -1,19 +0,0 @@
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
//
|
||||
|
||||
// clang-format off
|
||||
|
||||
#ifndef GeneratedPluginRegistrant_h
|
||||
#define GeneratedPluginRegistrant_h
|
||||
|
||||
#import <Flutter/Flutter.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface GeneratedPluginRegistrant : NSObject
|
||||
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
#endif /* GeneratedPluginRegistrant_h */
|
||||
@ -1,42 +0,0 @@
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
//
|
||||
|
||||
// clang-format off
|
||||
|
||||
#import "GeneratedPluginRegistrant.h"
|
||||
|
||||
#if __has_include(<device_info/FLTDeviceInfoPlugin.h>)
|
||||
#import <device_info/FLTDeviceInfoPlugin.h>
|
||||
#else
|
||||
@import device_info;
|
||||
#endif
|
||||
|
||||
#if __has_include(<path_provider_foundation/PathProviderPlugin.h>)
|
||||
#import <path_provider_foundation/PathProviderPlugin.h>
|
||||
#else
|
||||
@import path_provider_foundation;
|
||||
#endif
|
||||
|
||||
#if __has_include(<shared_preferences_foundation/SharedPreferencesPlugin.h>)
|
||||
#import <shared_preferences_foundation/SharedPreferencesPlugin.h>
|
||||
#else
|
||||
@import shared_preferences_foundation;
|
||||
#endif
|
||||
|
||||
#if __has_include(<sqflite/SqflitePlugin.h>)
|
||||
#import <sqflite/SqflitePlugin.h>
|
||||
#else
|
||||
@import sqflite;
|
||||
#endif
|
||||
|
||||
@implementation GeneratedPluginRegistrant
|
||||
|
||||
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
|
||||
[FLTDeviceInfoPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTDeviceInfoPlugin"]];
|
||||
[PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]];
|
||||
[SharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"SharedPreferencesPlugin"]];
|
||||
[SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]];
|
||||
}
|
||||
|
||||
@end
|
||||
@ -1,106 +1,133 @@
|
||||
import 'package:timemanagerapp/entity/ScheduleForm.dart';
|
||||
|
||||
import '../database/dao/WorkDao.dart';
|
||||
import '../entity/Work.dart';
|
||||
import '../setting/Setting.dart';
|
||||
import '../util/dataUtil.dart';
|
||||
import 'NetWorkController.dart';
|
||||
|
||||
class WorkController {
|
||||
IdGenerator idGenerator = IdGenerator();
|
||||
List<Work> WorkList = []; //实时维护的courseList缓存
|
||||
NetWorkController netWorkController = NetWorkController();
|
||||
|
||||
DateTime termstartdate = Setting.startdate; //Setting.getStartDate();
|
||||
|
||||
Future<List<Work>> getWorks() async {
|
||||
//todo http获取
|
||||
// List<Map<String, dynamic>> WorkMaps = await WorkDao().getWorks();
|
||||
// List<Work> Works = []; // 用于存储转换后的Work对象列表
|
||||
//
|
||||
// for (var WorkMap in WorkMaps) {
|
||||
// // 使用Work类的构造函数从Map创建Work对象
|
||||
// Work work = Work(
|
||||
// id: WorkMap['id'],
|
||||
// userId: WorkMap['userId'],
|
||||
// content: WorkMap['content'],
|
||||
// WorkId: WorkMap['WorkId'],
|
||||
// name: WorkMap['name'],
|
||||
// startTime: DateTime.parse(WorkMap['startTime']),
|
||||
// endTime: DateTime.parse(WorkMap['endTime']),
|
||||
// );
|
||||
// Works.add(Work);
|
||||
// }
|
||||
// WorkList = Works; // 将Work对象添加到列表中
|
||||
return WorkList;
|
||||
}
|
||||
|
||||
//addscheduleForm
|
||||
Future<void> addScheduleForm(ScheduleForm scheduleForm,int teamId) async {
|
||||
List<Work> WorkListToInsert = [];
|
||||
int allWorkId = await idGenerator.generateId();
|
||||
for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) {
|
||||
for (int day in scheduleForm.selectedDays) {
|
||||
// 计算具体的日期和时间
|
||||
final startDate = termstartdate.add(Duration(
|
||||
days: (7 * (week - 1) + day! - 1),
|
||||
hours: scheduleForm.getStartTime.hour,
|
||||
minutes: scheduleForm.getStartTime.minute
|
||||
));
|
||||
|
||||
final endDate = termstartdate.add(Duration(
|
||||
days: (7 * (week - 1) + day! - 1),
|
||||
hours: scheduleForm.getEndTime.hour,
|
||||
minutes: scheduleForm.getEndTime.minute,
|
||||
));
|
||||
Work work = Work(
|
||||
id: await idGenerator.generateId(),
|
||||
name: scheduleForm.getName,
|
||||
workId: allWorkId,
|
||||
userId: Setting.user!.getId!,
|
||||
status: "未完成",
|
||||
content: scheduleForm.getContent,
|
||||
teamId: teamId,
|
||||
functionaryId: 0, //???
|
||||
endTime: endDate,
|
||||
startTime: startDate,
|
||||
);
|
||||
|
||||
WorkListToInsert.add(work);
|
||||
}
|
||||
await insertWorkList(WorkListToInsert);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Future<int> insertWork(Work Work) async {
|
||||
// return await WorkDao().insertWork(Work);
|
||||
// }
|
||||
//
|
||||
Future<int> insertWorkList(List<Work> WorkList) async {
|
||||
int result = 0;
|
||||
// for (Work Work in WorkList) {
|
||||
// result += await WorkDao().insertWork(Work);
|
||||
// }
|
||||
return result;
|
||||
}
|
||||
//
|
||||
// //delete
|
||||
// Future<int> deleteWorkByid(int id) async {
|
||||
// return await WorkDao().deleteWorkByid(id);
|
||||
// }
|
||||
//
|
||||
// Future<int> deleteWorkByWorkid(int Workid) async {
|
||||
// return await WorkDao().deleteWorkByWorkid(Workid);
|
||||
// }
|
||||
//
|
||||
// Future<int> deleteAllWorks() async {
|
||||
// return await WorkDao().deleteAllWorks();
|
||||
// }
|
||||
//
|
||||
// //update
|
||||
// Future<int> updateWork(Work Work) async {
|
||||
// return await WorkDao().updateWork(Work);
|
||||
// }
|
||||
|
||||
}
|
||||
// import 'package:timemanagerapp/entity/ScheduleForm.dart';
|
||||
//
|
||||
// import '../database/dao/WorkDao.dart';
|
||||
// import '../entity/Work.dart';
|
||||
// import '../setting/Setting.dart';
|
||||
// import '../util/dataUtil.dart';
|
||||
// import 'NetWorkController.dart';
|
||||
//
|
||||
// class WorkController {
|
||||
// static IdGenerator idGenerator = IdGenerator();
|
||||
// static List<Work> WorkList = []; //实时维护的courseList缓存
|
||||
// static NetWorkController netWorkController = NetWorkController();
|
||||
//
|
||||
// DateTime termstartdate = Setting.startdate; //Setting.getStartDate();
|
||||
//
|
||||
// Future<List<Work>> getWorks() async {
|
||||
// //todo http获取
|
||||
// List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
// List<Work> Works = []; // 用于存储转换后的Work对象列表
|
||||
//
|
||||
// for (var workMap in workMaps) {
|
||||
// // 使用Work类的构造函数从Map创建Work对象
|
||||
// Work work = Work(
|
||||
// id: workMap['id'],
|
||||
// userId: workMap['userId'],
|
||||
// content: workMap['content'],
|
||||
// workId: workMap['workId'],
|
||||
// name: workMap['name'],
|
||||
// startTime: DateTime.parse(workMap['startTime']),
|
||||
// endTime: DateTime.parse(workMap['endTime']),
|
||||
// status: workMap['status'],
|
||||
// teamId: workMap['teamId'],
|
||||
// );
|
||||
// Works.add(work);
|
||||
// }
|
||||
// WorkList = Works; // 将Work对象添加到列表中
|
||||
// return WorkList;
|
||||
// }
|
||||
//
|
||||
// //addscheduleForm
|
||||
// Future<void> addScheduleForm(ScheduleForm scheduleForm,int teamId) async {
|
||||
// List<Work> WorkListToInsert = [];
|
||||
// int allWorkId = await idGenerator.generateId();
|
||||
// for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) {
|
||||
// for (int day in scheduleForm.selectedDays) {
|
||||
// // 计算具体的日期和时间
|
||||
// final startDate = termstartdate.add(Duration(
|
||||
// days: (7 * (week - 1) + day! - 1),
|
||||
// hours: scheduleForm.getStartTime.hour,
|
||||
// minutes: scheduleForm.getStartTime.minute
|
||||
// ));
|
||||
//
|
||||
// final endDate = termstartdate.add(Duration(
|
||||
// days: (7 * (week - 1) + day! - 1),
|
||||
// hours: scheduleForm.getEndTime.hour,
|
||||
// minutes: scheduleForm.getEndTime.minute,
|
||||
// ));
|
||||
// Work work = Work(
|
||||
// id: await idGenerator.generateId(),
|
||||
// name: scheduleForm.getName,
|
||||
// workId: allWorkId,
|
||||
// userId: Setting.user!.getId!,
|
||||
// status: "未完成",
|
||||
// content: scheduleForm.getContent,
|
||||
// teamId: teamId,
|
||||
// endTime: endDate,
|
||||
// startTime: startDate,
|
||||
// );
|
||||
// WorkListToInsert.add(work);
|
||||
// }
|
||||
// }
|
||||
// await insertWorkList(WorkListToInsert);
|
||||
// }
|
||||
//
|
||||
// Future<int> insertWork(Work Work) async {
|
||||
// return await WorkDao().insertWork(Work);
|
||||
// }
|
||||
//
|
||||
// Future<int> insertWorkList(List<Work> workList) async {
|
||||
// int result = 0;
|
||||
// for (Work work in workList) {
|
||||
// result += await WorkDao().insertWork(work);
|
||||
// }
|
||||
// return result;
|
||||
// }
|
||||
//
|
||||
// //模仿Task的数数据操作写work
|
||||
// //query
|
||||
// Future<List<Work>> getWorkList() async {
|
||||
// List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
// List<Work> workList = []; // 用于存储转换后的Work对象列表
|
||||
//
|
||||
// for (var workMap in workMaps) {
|
||||
// // 使用Work类的构造函数从Map创建Work对象
|
||||
// Work work = Work(
|
||||
// id: workMap['id'],
|
||||
// userId: workMap['userId'],
|
||||
// content: workMap['content'],
|
||||
// workId: workMap['workId'],
|
||||
// name: workMap['name'],
|
||||
// startTime: DateTime.parse(workMap['startTime']),
|
||||
// endTime: DateTime.parse(workMap['endTime']),
|
||||
// status: workMap['status'],
|
||||
// teamId: workMap['teamId'],
|
||||
// );
|
||||
// workList.add(work);
|
||||
// }
|
||||
// WorkList = workList; // 将Work对象添加到列表中
|
||||
// return WorkList;
|
||||
// }
|
||||
//
|
||||
// // //delete 模仿Task的数数据操作
|
||||
// // Future<int> deleteWorkByid(int id) async{
|
||||
// // return await WorkDao().deleteWorkByid(id);
|
||||
// // }
|
||||
//
|
||||
//
|
||||
// Future<int> deleteWorkByWorkid(int workid) async {
|
||||
// return await WorkDao().deleteWorkByWorkid(workid);
|
||||
// }
|
||||
//
|
||||
// Future<int> deleteAllWorks() async {
|
||||
// return await WorkDao().deleteAllWorks();
|
||||
// }
|
||||
//
|
||||
// //update
|
||||
// Future<int> updateWork(Work work) async {
|
||||
// return await WorkDao().updateWork(work);
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
// }
|
||||
@ -0,0 +1,83 @@
|
||||
class FreeTime {
|
||||
int? id;
|
||||
int? userId;
|
||||
String? content;
|
||||
String? name;
|
||||
DateTime startTime;
|
||||
DateTime endTime;
|
||||
|
||||
FreeTime({
|
||||
this.id,
|
||||
this.userId,
|
||||
this.content,
|
||||
this.name,
|
||||
required this.startTime,
|
||||
required this.endTime,
|
||||
});
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
'id': id,
|
||||
'userId': userId,
|
||||
'content': "$content",
|
||||
'name': "$name",
|
||||
'startTime': "${startTime.toIso8601String()}",
|
||||
'endTime': "${endTime.toIso8601String()}"
|
||||
};
|
||||
}
|
||||
|
||||
factory FreeTime.fromJson(Map<String, dynamic> task) {
|
||||
return FreeTime(
|
||||
// id: task['id'],
|
||||
// userId: task['userId'],
|
||||
// content: task['content'],
|
||||
// name: task['name'],
|
||||
startTime: DateTime.parse(task['startTime']),
|
||||
endTime: DateTime.parse(task['endTime']),
|
||||
);
|
||||
}
|
||||
|
||||
// Getter methods
|
||||
int? get getId => id;
|
||||
|
||||
int? get getUserId => userId;
|
||||
|
||||
String? get getContent => content;
|
||||
|
||||
String? get getName => name;
|
||||
|
||||
DateTime get getStartTime => startTime;
|
||||
|
||||
DateTime get getEndTime => endTime;
|
||||
|
||||
// Setter methods
|
||||
set setId(int newId) {
|
||||
id = newId;
|
||||
}
|
||||
|
||||
set setUserId(int newUserId) {
|
||||
userId = newUserId;
|
||||
}
|
||||
|
||||
set setContent(String newContent) {
|
||||
content = newContent;
|
||||
}
|
||||
|
||||
set setName(String newName) {
|
||||
name = newName;
|
||||
}
|
||||
|
||||
set setStartTime(DateTime newStartTime) {
|
||||
startTime = newStartTime;
|
||||
}
|
||||
|
||||
set setEndTime(DateTime newEndTime) {
|
||||
endTime = newEndTime;
|
||||
}
|
||||
|
||||
// toString method
|
||||
@override
|
||||
String toString() {
|
||||
return 'FreeTime(id: $id, userId: $userId, content: $content, name: $name, startTime: $startTime, endTime: $endTime)';
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
class TeamProvider extends ChangeNotifier {
|
||||
int _updatTeamCount = 0;
|
||||
|
||||
int get updatTeamCount => _updatTeamCount;
|
||||
|
||||
|
||||
set updatTeamCount(int value) {
|
||||
print("provider手动更新Team表");
|
||||
_updatTeamCount = value;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void updatTeame() {
|
||||
print("provider手动更新Team表");
|
||||
_updatTeamCount = ~_updatTeamCount;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
class TeamUserProvider extends ChangeNotifier {
|
||||
int _updatTeamUserCount = 0;
|
||||
|
||||
int get updatTeameCount => _updatTeamUserCount;
|
||||
|
||||
|
||||
set updatTeameUserCount(int value) {
|
||||
print("provider手动更新TeamUser表");
|
||||
_updatTeamUserCount = value;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void updatTeameUser() {
|
||||
print("provider手动更新TeamUser表");
|
||||
_updatTeamUserCount = ~_updatTeamUserCount;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
@ -1,17 +1,17 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../widgets/ManageUserTeamWidget.dart';
|
||||
|
||||
class ManageUserTeamRoute extends StatelessWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text('团队成员管理'),
|
||||
),
|
||||
body: ManageUserTeamWidget(),
|
||||
);
|
||||
}
|
||||
}
|
||||
// import 'package:flutter/cupertino.dart';
|
||||
// import 'package:flutter/material.dart';
|
||||
//
|
||||
// import '../widgets/ManageUserTeamWidget.dart';
|
||||
//
|
||||
// class ManageUserTeamRoute extends StatelessWidget {
|
||||
//
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Scaffold(
|
||||
// appBar: AppBar(
|
||||
// title: Text('团队成员管理'),
|
||||
// ),
|
||||
// // body: ManageUserTeamWidget(),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||