Browse Source

Add All the files from the touchpad_demonstrator Flutter App which can be build for Android and iOS

master
Richard Stern 2 years ago
parent
commit
a951e9518d
100 changed files with 19476 additions and 0 deletions
  1. BIN
      .DS_Store
  2. 29
    0
      .idea/codeStyles/Project.xml
  3. 4
    0
      .idea/encodings.xml
  4. 94
    0
      .idea/libraries/Dart_Packages.xml
  5. 28
    0
      .idea/libraries/Dart_SDK.xml
  6. 12
    0
      .idea/libraries/Flutter_Plugins.xml
  7. 9
    0
      .idea/libraries/Flutter_for_Android.xml
  8. 9
    0
      .idea/misc.xml
  9. 9
    0
      .idea/modules.xml
  10. 6
    0
      .idea/runConfigurations/main_dart.xml
  11. 6
    0
      .idea/vcs.xml
  12. 1297
    0
      .idea/workspace.xml
  13. BIN
      android/.gradle/4.4/fileChanges/last-build.bin
  14. BIN
      android/.gradle/4.4/fileContent/fileContent.lock
  15. BIN
      android/.gradle/4.4/fileHashes/fileHashes.bin
  16. BIN
      android/.gradle/4.4/fileHashes/fileHashes.lock
  17. BIN
      android/.gradle/4.4/fileHashes/resourceHashesCache.bin
  18. BIN
      android/.gradle/4.4/javaCompile/classAnalysis.bin
  19. BIN
      android/.gradle/4.4/javaCompile/jarAnalysis.bin
  20. BIN
      android/.gradle/4.4/javaCompile/javaCompile.lock
  21. BIN
      android/.gradle/4.4/javaCompile/taskHistory.bin
  22. BIN
      android/.gradle/4.4/javaCompile/taskJars.bin
  23. BIN
      android/.gradle/4.4/taskHistory/taskHistory.bin
  24. BIN
      android/.gradle/4.4/taskHistory/taskHistory.lock
  25. BIN
      android/.gradle/buildOutputCleanup/buildOutputCleanup.lock
  26. 2
    0
      android/.gradle/buildOutputCleanup/cache.properties
  27. BIN
      android/.gradle/buildOutputCleanup/outputFiles.bin
  28. 3
    0
      android/Gemfile
  29. 69
    0
      android/app/build.gradle
  30. 40
    0
      android/app/src/main/AndroidManifest.xml
  31. 31
    0
      android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
  32. 13
    0
      android/app/src/main/kotlin/com/example/touchdemonstrator/MainActivity.kt
  33. 12
    0
      android/app/src/main/res/drawable/launch_background.xml
  34. BIN
      android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  35. BIN
      android/app/src/main/res/mipmap-hdpi/launcher_icon.png
  36. BIN
      android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  37. BIN
      android/app/src/main/res/mipmap-mdpi/launcher_icon.png
  38. BIN
      android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  39. BIN
      android/app/src/main/res/mipmap-xhdpi/launcher_icon.png
  40. BIN
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  41. BIN
      android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png
  42. BIN
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  43. BIN
      android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png
  44. 8
    0
      android/app/src/main/res/values/styles.xml
  45. 31
    0
      android/build.gradle
  46. 2
    0
      android/fastlane/Appfile
  47. 38
    0
      android/fastlane/Fastfile
  48. 39
    0
      android/fastlane/README.md
  49. 20
    0
      android/fastlane/report.xml
  50. 3
    0
      android/gradle.properties
  51. BIN
      android/gradle/wrapper/gradle-wrapper.jar
  52. 6
    0
      android/gradle/wrapper/gradle-wrapper.properties
  53. 160
    0
      android/gradlew
  54. 90
    0
      android/gradlew.bat
  55. 5
    0
      android/local.properties
  56. 15
    0
      android/settings.gradle
  57. BIN
      assets/Animations/loading.flr
  58. BIN
      assets/Animations/loading2.flr
  59. BIN
      assets/Animations/loading_animation.flr
  60. BIN
      assets/Animations/success.flr
  61. BIN
      assets/Animations/success_hide.flr
  62. BIN
      assets/Animations/success_hide2.flr
  63. BIN
      assets/PolyIC/KURZ Logo rgb.jpg
  64. 6559
    0
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai
  65. 8493
    0
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai.eps
  66. BIN
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai.pdf
  67. BIN
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.gds
  68. BIN
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.jpg
  69. BIN
      assets/PolyIC/Pol Log mit Zusatz 0518 4c.tif
  70. BIN
      assets/PolyIC/PolyIC_Logo.png
  71. BIN
      assets/buttons/button0.png
  72. BIN
      assets/buttons/button1.png
  73. BIN
      assets/buttons/button2.png
  74. BIN
      assets/buttons/old/button0_old.png
  75. BIN
      assets/buttons/old/button1_old.png
  76. BIN
      assets/buttons/old/button2_old.png
  77. 31
    0
      assets/html/disclaimer.html
  78. 39
    0
      assets/html/imprint.html
  79. 217
    0
      assets/html/open_source.html
  80. 85
    0
      assets/html/privacy_notice.html
  81. 140
    0
      assets/html/terms_of_use.html
  82. BIN
      assets/icon/icon.png
  83. BIN
      assets/sensor.png
  84. BIN
      assets/slider_4.png
  85. 85
    0
      doc/api/__404error.html
  86. 1
    0
      doc/api/categories.json
  87. 142
    0
      doc/api/index.html
  88. 1
    0
      doc/api/index.json
  89. 281
    0
      doc/api/main/TouchDemonstrator-class.html
  90. 110
    0
      doc/api/main/TouchDemonstrator/TouchDemonstrator.html
  91. 111
    0
      doc/api/main/TouchDemonstrator/bloc.html
  92. 155
    0
      doc/api/main/TouchDemonstrator/build.html
  93. 121
    0
      doc/api/main/TouchDemonstrator/createElement.html
  94. 130
    0
      doc/api/main/TouchDemonstrator/debugDescribeChildren.html
  95. 169
    0
      doc/api/main/TouchDemonstrator/debugFillProperties.html
  96. 138
    0
      doc/api/main/TouchDemonstrator/hashCode.html
  97. 129
    0
      doc/api/main/TouchDemonstrator/key.html
  98. 118
    0
      doc/api/main/TouchDemonstrator/noSuchMethod.html
  99. 131
    0
      doc/api/main/TouchDemonstrator/operator_equals.html
  100. 0
    0
      doc/api/main/TouchDemonstrator/runtimeType.html

BIN
.DS_Store View File


+ 29
- 0
.idea/codeStyles/Project.xml View File

@@ -0,0 +1,29 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<Objective-C-extensions>
<file>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
</file>
<class>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
</class>
<extensions>
<pair source="cpp" header="h" fileNamingConvention="NONE" />
<pair source="c" header="h" fileNamingConvention="NONE" />
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>

+ 4
- 0
.idea/encodings.xml View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>

+ 94
- 0
.idea/libraries/Dart_Packages.xml View File

@@ -0,0 +1,94 @@
<component name="libraryTable">
<library name="Dart Packages">
<CLASSES>
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.35.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/archive-2.0.9/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.5.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.2.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/bloc-0.12.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-1.0.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.1.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-2.0.6/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.16.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-0.1.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/dartdoc-0.28.3+2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/file-5.0.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-0.10.9/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flare_dart-1.4.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-1.5.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_bloc-0.11.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_blue-0.5.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_launcher_icons-0.7.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.9.0+1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/front_end-0.1.14/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/glob-1.1.7/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.14.0+2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.0+2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.0.6/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-3.1.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/image-2.1.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.15.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.1+1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/json_rpc_2-2.1.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/kernel-0.3.14/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/logging-0.11.3+2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/markdown-2.0.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.1.6/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/mime-0.9.6+3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/multi_server_socket-1.0.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/mustache-1.1.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.0.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/package_resolver-1.0.10/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.6.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.7.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-2.3.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/platform-2.2.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.4.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/process-3.0.9/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/protobuf-0.10.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-1.4.2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/quiver-2.0.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/resource-2.1.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/rxdart-0.21.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-0.7.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-1.0.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-1.1.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.5.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/splashscreen-1.2.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.9.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.0.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.0.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.1.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.6.3/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.2.5/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.1.6/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/vibrate-0.0.4/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service_client-0.2.6+2/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-0.9.7+10/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.0.13/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.9/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/xml-3.5.0/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-2.1.15/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/bin/cache/pkg/sky_engine/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/packages/flutter/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/packages/flutter_driver/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/packages/flutter_test/lib" />
<root url="file://$USER_HOME$/Desktop/development/flutter/packages/fuchsia_remote_debug_protocol/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

+ 28
- 0
.idea/libraries/Dart_SDK.xml View File

@@ -0,0 +1,28 @@
<component name="libraryTable">
<library name="Dart SDK">
<CLASSES>
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/async" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/cli" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/collection" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/convert" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/core" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/developer" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/ffi" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/html" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/indexed_db" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/io" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/isolate" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/js" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/js_util" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/math" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/mirrors" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/svg" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/typed_data" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/web_audio" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/web_gl" />
<root url="file:///usr/local/Cellar/dart/2.2.0/libexec/lib/web_sql" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

+ 12
- 0
.idea/libraries/Flutter_Plugins.xml View File

@@ -0,0 +1,12 @@
<component name="libraryTable">
<library name="Flutter Plugins">
<CLASSES>
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.9" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_blue-0.5.0" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5" />
<root url="file://$USER_HOME$/Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/vibrate-0.0.4" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

+ 9
- 0
.idea/libraries/Flutter_for_Android.xml View File

@@ -0,0 +1,9 @@
<component name="libraryTable">
<library name="Flutter for Android">
<CLASSES>
<root url="jar:///Users/richardstern/Desktop/development/flutter/bin/cache/artifacts/engine/android-arm/flutter.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

+ 9
- 0
.idea/misc.xml View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="ProjectType">
<option name="id" value="io.flutter" />
</component>
</project>

+ 9
- 0
.idea/modules.xml View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/touch_demonstrator.iml" filepath="$PROJECT_DIR$/touch_demonstrator.iml" />
<module fileurl="file://$PROJECT_DIR$/touch_demonstrator_android.iml" filepath="$PROJECT_DIR$/touch_demonstrator_android.iml" />
</modules>
</component>
</project>

+ 6
- 0
.idea/runConfigurations/main_dart.xml View File

@@ -0,0 +1,6 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="main.dart" type="FlutterRunConfigurationType" factoryName="Flutter" singleton="false">
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
<method v="2" />
</configuration>
</component>

+ 6
- 0
.idea/vcs.xml View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

+ 1297
- 0
.idea/workspace.xml
File diff suppressed because it is too large
View File


BIN
android/.gradle/4.4/fileChanges/last-build.bin View File


BIN
android/.gradle/4.4/fileContent/fileContent.lock View File


BIN
android/.gradle/4.4/fileHashes/fileHashes.bin View File


BIN
android/.gradle/4.4/fileHashes/fileHashes.lock View File


BIN
android/.gradle/4.4/fileHashes/resourceHashesCache.bin View File


BIN
android/.gradle/4.4/javaCompile/classAnalysis.bin View File


BIN
android/.gradle/4.4/javaCompile/jarAnalysis.bin View File


BIN
android/.gradle/4.4/javaCompile/javaCompile.lock View File


BIN
android/.gradle/4.4/javaCompile/taskHistory.bin View File


BIN
android/.gradle/4.4/javaCompile/taskJars.bin View File


BIN
android/.gradle/4.4/taskHistory/taskHistory.bin View File


BIN
android/.gradle/4.4/taskHistory/taskHistory.lock View File


BIN
android/.gradle/buildOutputCleanup/buildOutputCleanup.lock View File


+ 2
- 0
android/.gradle/buildOutputCleanup/cache.properties View File

@@ -0,0 +1,2 @@
#Mon Nov 26 14:42:18 CET 2018
gradle.version=4.4

BIN
android/.gradle/buildOutputCleanup/outputFiles.bin View File


+ 3
- 0
android/Gemfile View File

@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem "fastlane"

+ 69
- 0
android/app/build.gradle View File

@@ -0,0 +1,69 @@
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
compileSdkVersion 28

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}

lintOptions {
disable 'InvalidPackage'
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.touchdemonstrator"
minSdkVersion 21//19
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true //NEW
}

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}

flutter {
source '../..'
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:multidex:1.0.3' // new
}

+ 40
- 0
android/app/src/main/AndroidManifest.xml View File

@@ -0,0 +1,40 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.touchdemonstrator">

<!-- The INTERNET permission is required for development. Specifically,
flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- 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
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<application
android:name="io.flutter.app.FlutterApplication"
android:label="Touch Demonstrator"
android:icon="@mipmap/launcher_icon">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- This keeps the window background of the activity showing
until Flutter renders its first frame. It can be removed if
there is no splash screen (such as the default splash screen
defined in @style/LaunchTheme). -->
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>

+ 31
- 0
android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java View File

@@ -0,0 +1,31 @@
package io.flutter.plugins;

import io.flutter.plugin.common.PluginRegistry;
import com.pauldemarco.flutterblue.FlutterBluePlugin;
import flutter.plugins.screen.screen.ScreenPlugin;
import flutter.plugins.vibrate.VibratePlugin;
import io.flutter.plugins.webviewflutter.WebViewFlutterPlugin;

/**
* Generated file. Do not edit.
*/
public final class GeneratedPluginRegistrant {
public static void registerWith(PluginRegistry registry) {
if (alreadyRegisteredWith(registry)) {
return;
}
FlutterBluePlugin.registerWith(registry.registrarFor("com.pauldemarco.flutterblue.FlutterBluePlugin"));
ScreenPlugin.registerWith(registry.registrarFor("flutter.plugins.screen.screen.ScreenPlugin"));
VibratePlugin.registerWith(registry.registrarFor("flutter.plugins.vibrate.VibratePlugin"));
WebViewFlutterPlugin.registerWith(registry.registrarFor("io.flutter.plugins.webviewflutter.WebViewFlutterPlugin"));
}

private static boolean alreadyRegisteredWith(PluginRegistry registry) {
final String key = GeneratedPluginRegistrant.class.getCanonicalName();
if (registry.hasPlugin(key)) {
return true;
}
registry.registrarFor(key);
return false;
}
}

+ 13
- 0
android/app/src/main/kotlin/com/example/touchdemonstrator/MainActivity.kt View File

@@ -0,0 +1,13 @@
package com.example.touchdemonstrator

import android.os.Bundle

import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity(): FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}

+ 12
- 0
android/app/src/main/res/drawable/launch_background.xml View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />

<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png View File


BIN
android/app/src/main/res/mipmap-hdpi/launcher_icon.png View File


BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png View File


BIN
android/app/src/main/res/mipmap-mdpi/launcher_icon.png View File


BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png View File


BIN
android/app/src/main/res/mipmap-xhdpi/launcher_icon.png View File


BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png View File


BIN
android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png View File


BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png View File


BIN
android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png View File


+ 8
- 0
android/app/src/main/res/values/styles.xml View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
</resources>

+ 31
- 0
android/build.gradle View File

@@ -0,0 +1,31 @@
buildscript {
ext.kotlin_version = '1.2.30'
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

allprojects {
repositories {
google()
jcenter()
}
}

rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
delete rootProject.buildDir
}

+ 2
- 0
android/fastlane/Appfile View File

@@ -0,0 +1,2 @@
json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("touch_demonstrator") # e.g. com.krausefx.app

+ 38
- 0
android/fastlane/Fastfile View File

@@ -0,0 +1,38 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:android)

platform :android do
desc "Runs all the tests"
lane :test do
gradle(task: "test")
end

desc "Submit a new Beta Build to Crashlytics Beta"
lane :beta do
gradle(task: "clean assembleRelease")
crashlytics
# sh "your_script.sh"
# You can also use other beta testing services here
end

desc "Deploy a new version to the Google Play"
lane :deploy do
gradle(task: "clean assembleRelease")
upload_to_play_store
end
end

+ 39
- 0
android/fastlane/README.md View File

@@ -0,0 +1,39 @@
fastlane documentation
================
# Installation

Make sure you have the latest version of the Xcode command line tools installed:

```
xcode-select --install
```

Install _fastlane_ using
```
[sudo] gem install fastlane -NV
```
or alternatively using `brew cask install fastlane`

# Available Actions
## Android
### android test
```
fastlane android test
```
Runs all the tests
### android beta
```
fastlane android beta
```
Submit a new Beta Build to Crashlytics Beta
### android deploy
```
fastlane android deploy
```
Deploy a new version to the Google Play

----

This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run.
More information about fastlane can be found on [fastlane.tools](https://fastlane.tools).
The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

+ 20
- 0
android/fastlane/report.xml View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="fastlane.lanes">
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.033957">
</testcase>
<testcase classname="fastlane.lanes" name="1: gradle" time="0.473521">
<failure message="/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/actions/actions_helper.rb:48:in `execute_action'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:232:in `block in execute_action'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:227:in `chdir'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:227:in `execute_action'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/fast_file.rb:154:in `method_missing'&#10;Fastfile:21:in `block (2 levels) in parsing_binding'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/lane.rb:33:in `call'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/lane.rb:33:in `call'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:45:in `chdir'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/runner.rb:45:in `execute'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/lane_manager.rb:56:in `cruise_lane'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/commands_generator.rb:108:in `block (2 levels) in run'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in `call'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in `call'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in `run'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in `run_active_command'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in `run!'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in `run!'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/commands_generator.rb:333:in `run'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/commands_generator.rb:41:in `start'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/fastlane/lib/fastlane/cli_tools_distributor.rb:113:in `take_off'&#10;/Users/richardstern/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.114.0/bin/fastlane:23:in `&lt;top (required)&gt;'&#10;/Users/richardstern/.fastlane/bin/bundle/bin/fastlane:22:in `load'&#10;/Users/richardstern/.fastlane/bin/bundle/bin/fastlane:22:in `&lt;main&gt;'&#10;&#10;Exit status of command '/Users/richardstern/IdeaProjects/touch_demonstrator/android/gradlew test -p .' was 1 instead of 0.&#10;&#10;FAILURE: Build failed with an exception.&#10;&#10;* What went wrong:&#10;Could not determine java version from '11.0.1'.&#10;&#10;* Try:&#10;Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.&#10;&#10;* Get more help at https://help.gradle.org&#10;" />
</testcase>
</testsuite>
</testsuites>

+ 3
- 0
android/gradle.properties View File

@@ -0,0 +1,3 @@
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

BIN
android/gradle/wrapper/gradle-wrapper.jar View File


+ 6
- 0
android/gradle/wrapper/gradle-wrapper.properties View File

@@ -0,0 +1,6 @@
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

+ 160
- 0
android/gradlew View File

@@ -0,0 +1,160 @@
#!/usr/bin/env bash

##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn ( ) {
echo "$*"
}

die ( ) {
echo
echo "$*"
echo
exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`

# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option

if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi

# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

+ 90
- 0
android/gradlew.bat View File

@@ -0,0 +1,90 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

+ 5
- 0
android/local.properties View File

@@ -0,0 +1,5 @@
sdk.dir=/Users/richardstern/Library/Android/sdk
flutter.sdk=/Users/richardstern/Desktop/development/flutter
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.buildMode=release

+ 15
- 0
android/settings.gradle View File

@@ -0,0 +1,15 @@
include ':app'

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}

plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}

BIN
assets/Animations/loading.flr View File


BIN
assets/Animations/loading2.flr View File


BIN
assets/Animations/loading_animation.flr View File


BIN
assets/Animations/success.flr View File


BIN
assets/Animations/success_hide.flr View File


BIN
assets/Animations/success_hide2.flr View File


BIN
assets/PolyIC/KURZ Logo rgb.jpg View File


+ 6559
- 0
assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai
File diff suppressed because it is too large
View File


+ 8493
- 0
assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai.eps
File diff suppressed because it is too large
View File


BIN
assets/PolyIC/Pol Log mit Zusatz 0518 4c.ai.pdf View File


BIN
assets/PolyIC/Pol Log mit Zusatz 0518 4c.gds View File


BIN
assets/PolyIC/Pol Log mit Zusatz 0518 4c.jpg View File


BIN
assets/PolyIC/Pol Log mit Zusatz 0518 4c.tif View File


BIN
assets/PolyIC/PolyIC_Logo.png View File


BIN
assets/buttons/button0.png View File


BIN
assets/buttons/button1.png View File


BIN
assets/buttons/button2.png View File


BIN
assets/buttons/old/button0_old.png View File


BIN
assets/buttons/old/button1_old.png View File


BIN
assets/buttons/old/button2_old.png View File


+ 31
- 0
assets/html/disclaimer.html View File

@@ -0,0 +1,31 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>Disclaimer</title>
<style type="text/css" media="all">
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
</style>
</head>
<body>
<h1>Platzhalter -- original von: TRUSTCONCEPT TAX STAMPS ("App")</h1>
<p>
Please note that this App <strong>cannot</strong> replace the need for a thorough check of the authenticity of the respective product.
</p>
<p>
If the App registers a code check as "identified successfully" or "not identified successfully", this is only an indication that the product is authentic, or that it has been counterfeited.
</p>
<p>
But the App does not produce a definitive result. If the App recognizes the code check as being valid, the possibility remains that the product itself has been counterfeited, because manipulation can never be excluded.
</p>
<p>
Therefore KURZ does not assume liability for the correctness or reliability of the identification results generated by this App.
</p>
<p>
Please check with the respective brand owners of the product for more comprehensive product identification.
</p>
</body>
</html>

+ 39
- 0
assets/html/imprint.html View File

@@ -0,0 +1,39 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>Imprint</title>
<style type="text/css" media="all">
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
</style>
</head>
<body>
<h1>Imprint</h1>
<h3>LEONHARD KURZ Stiftung &amp; Co. KG</h3>
<p>
Schwabacher Str. 482<br/>
D-90763 Fuerth / Germany<br/>
E-Mail: <a href="mailto:sales@kurz.de" class="mail">sales@kurz.de</a><br/>
Phone: +49 911 71 41-0<br/>Fax: +49 911 71 41-357
</p>
<h3>Registered office</h3>
<p>
Fuerth / Germany<br/>
District Court Fuerth Companies Register HR A 5526<br/>
EG-USt-Nr. DE 132748097
</p>
<h3>General Partner</h3>
<p>
Leonhard Kurz Verwaltungs-Stiftung, registered office: Fuerth / Germany,
District Court Fuerth Companies Register HR A 8969
</p>
<h3>Chairpersons of the Executive Board</h3>
<p>
Walter Kurz, Peter Kurz
</p>
</body>
</html>

+ 217
- 0
assets/html/open_source.html View File

@@ -0,0 +1,217 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>Open Source Licenses</title>
<style type="text/css" media="all">
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
</style>
</head>
<body>
<p>
<h1>Open Source Licenses</h1>
<h2>Open Source Computer Vision Library</h2>
<p>(3-clause BSD License)</p>
<p>Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:</p>
<p>Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.</p>
<p>Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.</p>
<p>Neither the names of the copyright holders nor the names of the contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.</p>
<p>This software is provided by the copyright holders and contributors “as is”
and any express or implied warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose are disclaimed.
In no event shall copyright holders or contributors be liable for any direct,
indirect, incidental, special, exemplary, or consequential damages (including,
but not limited to, procurement of substitute goods or services; loss of use,
data, or profits; or business interruption) however caused and on any theory of
liability, whether in contract, strict liability, or tort (including negligence
or otherwise) arising in any way out of the use of this software, even if
advised of the possibility of such damage.</p>
<h2>ZXingObjC, Tesseract</h2>
<p>
Apache License<br/>
Version 2.0, January 2004<br/>
http://www.apache.org/licenses/<br/>
<br/>
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION<br/>
<br/>
1. Definitions.<br/>
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
<br/>
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
<br/>
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
<br/>
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
<br/>
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
<br/>
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
<br/>
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
<br/>
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
<br/>
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
<br/>
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
<br/><br/>
2. Grant of Copyright License. <br/>Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
<br/><br/>
3. Grant of Patent License. <br/>Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
<br/><br/>
4. Redistribution. <br/>You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
<br/>
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
<br/>
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
<br/>
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
<br/>
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
<br/>
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
<br/><br/>
5. Submission of Contributions. <br/>Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
<br/><br/>
6. Trademarks. <br/>This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
<br/><br/>
7. Disclaimer of Warranty. <br/>Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
<br/><br/>
8. Limitation of Liability. <br/>In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
<br/><br/>
9. Accepting Warranty or Additional Liability. <br/>While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
<br/><br/>
END OF TERMS AND CONDITIONS
</p>
</body>
</html>

+ 85
- 0
assets/html/privacy_notice.html View File

@@ -0,0 +1,85 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>Privacy Notice</title>
<style type="text/css" media="all">
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
</style>
</head>
<body>
<h1>Platzhalter -- original von: TRUSTCONCEPT TAX STAMPS</h1>
<p>
LEONHARD KURZ Stiftung &amp; Co. KG (hereinafter <strong>"KURZ"</strong>) is concerned about privacy issues and wants you to be familiar with how we collect, process and use information including information concerning the personal or material circumstances of an identified or identifiable individual (hereinafter <strong>"Personal Data"</strong>). This Privacy Notice describes the type of information/Personal Data that we collect through the TRUSTCONCEPT TAX STAMPS application (hereinafter <strong>"App"</strong>) and how we collect, process and use it. This Privacy Notice describes our practices in connection with information and Personal Data that we collect through the App.
</p>
<h2>1. Who We Are</h2>
<p><strong>LEONHARD KURZ Stiftung &amp; Co. KG</strong><br/>
Schwabacher Str. 482<br/>
90763 Fuerth/Germany<br/>
E-Mail: <a href="mailto:sales@kurz.de" title="E-Mail to sales@kurz.de" class="mail" >sales@kurz.de</a><br/>
Phone: +49 911 71 41-0<br/>
Fax: +49 911 71 41-357<br/>
</p>
<h2>2. Data We Collect</h2>
<ul>
<li>Operating system version</li>
<li>Mobile Device Type</li>
<li>Generated Device ID</li>
<li>Browser Version (when scanning with laptop or PC)</li>
<li>Time and Date</li>
<li>IP Address</li>
<li>GPS coordinates</li>
<li>Picture of the scanned barcode</li>
</ul>
<p>We will only collect Data from you when you are using the function "Scan" of your App.</p>
<h3>2.1 GPS coordinates</h3>
<p>We collect the GPS coordinates where your device is located, when you are using the function "Scan" of your App. On first launch, the App will therefore request to allow the use of your location data. If technically supported by your mobile device, you may turn off the use of location data in the settings of your mobile device at any time.</p>
<h3>2.2 IP Address</h3>
<p>The "IP Address" is a number that is automatically assigned to the networked device that you are using by your Internet Service Provider. We will collect your IP address, when you are using the function "Scan" of your App. However, we will use appropriate means to anonymize your IP address by shortening such IP address in the App and we will therefore not collect nor save your full IP address in order to prevent IP addresses from being traced to a specific user.</p>
<h3>2.3 Other Non-Personal Data</h3>


<p>The "Operating system version", the "Mobile Device Type", the "Generated Device ID", the "Browser Version" (when scanning with laptop or PC) and a "picture of the scanned barcode" are automatically collected when using the function "Scan" of your App. However such information is not assigned to and cannot be linked to a specific person. We use this information to determine the attractiveness of our App and improve its performance or content. We do not collect your mobile device user name, the International Mobile Equipment Identity number or other mobile device identification (e.g. UDID), the Serial number or the Model number of your mobile device. The "Generated Device ID" is automatically generated by the TRUSTCODE system and cannot be linked to a specific mobile device or person.</p>


<h2>3. Personal Data</h2>
<p>We may collect Personal Data if and to the extent such Personal Data was provided by you (e.g. in case of an inquiry or request by you). In this case the Personal Data we collect will only be used for the purpose of providing you with the requested services.</p>
<p>As far as we use your Personal Data for a purpose which requires your consent under the statutory provisions, we will always request from you an explicit consent and record this consent in accordance with the data protection regulations.</p>
<p><strong>You have the right to withdraw your consent at any time</strong> using a message to our above-mentioned contact information (1.). The withdrawal of consent shall not affect the lawfulness of the collection, the processing and use of Personal Data based on consent before your withdrawal.</p>
<p>Based on your express request we will provide you with the information to what extent your Personal Data is stored by us free of charge.</p>
<h2>4. How We Use Personal Data (Purpose of Use)</h2>
<p>We will use your Personal Data solely for the following purposes:</p>
<ul>
<li>Discover and track the (regional) accumulation of counterfeited products</li>
<li>Analyze the amount and origin of counterfeited products to be able to initiate countermeasures to protect our proprietary products and trademarks and limit counterfeiting.</li>
<li>Track and trace of the scanned products to control the supply chain and the distribution channels (reseller activities).</li>
<li>Calculating App usage levels</li>
<li>Helping diagnose server and performance problems</li>
</ul>
<h2>5. How Do We Transfer Your Personal Data?</h2>
<p>
The collected Data remains on our servers and we will not transfer your Personal Data to any third party unless we have obtained your consent or are legally obligated to do so (e.g. in case of a court order).
</p>
<h2>6.Updates to this Privacy Notice</h2>
<p>
In case we decide to change this Privacy Notice, you may be prompted to accept changes to this Privacy Notice during subsequent updates to the App. No update to this Privacy Notice shall apply to you without your prior consent.
</p>
<h2>CONTACTING US</h2>
<p>
If you have any problems or questions about this Privacy Notice, please contact us.
</p>
<p><strong>LEONHARD KURZ Stiftung &amp; Co. KG</strong><br/>
Schwabacher Str. 482<br/>
90763 Fuerth/Germany<br/>
E-Mail: <a href="mailto:sales@kurz.de" class="mail" >sales@kurz.de</a><br/>
Phone: +49 911 71 41-0<br/>
Fax: +49 911 71 41-357<br/>
</p>
<p>ISSUE: 10/2016</p>


</body>
</html>

+ 140
- 0
assets/html/terms_of_use.html View File

@@ -0,0 +1,140 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>Terms of Use</title>
<style type="text/css" media="all">
body {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
</style>
</head>
<body>
<h1>Platzhalter -- original von: KURZ TRUSTCONCEPT TAX STAMPS</h1>
<p>
The KURZ TRUSTCONCEPT TAX STAMPS application (hereinafter <strong>"App"</strong>) will be provided to you by LEONHARD KURZ Stiftung &amp; Co. KG (hereinafter <strong>"Licensor"</strong>) subject to the following <strong>"Terms of Use"</strong>:
</p>
<p>
These Terms of Use are available in their current version under <a href="http://www.trustconcept.com/en/tax-stamps/termsofuse/">http://www.trustconcept.com/en/tax-stamps/termsofuse/</a>.
</p>
<p>
By logging in, or, where a log-in is not required, by starting to use the App the validity of these Terms of Use is accepted in their then current version.
</p>
<p>
Any rights not expressly granted by these Terms of Use are reserved by the Licensor.
</p>
<p>
The use of the App is free.
</p>
<h2>1. Short Description of the App</h2>
<p>
The App is a software application to demonstrate the functionalities of a tax stamp authentication process via smartphones. The App identifies codes on a printed tax stamp sample and returns the result of the identification process back to the respective users of the App (hereinafter "Licensee").
</p>
<h2>2. Scope of the License</h2>
<p>
2.1 The Licensor grants the Licensee a non-exclusive, non-sublicensable, non-transferable right to use the App on a mobile device supported by the App and owned by the Licensee or otherwise lawfully in his possession to install and use the App for the sole purpose set out in Section 1.
</p>
<p>
2.2 The license granted by the Licensor is subject to any obstacles arising out of national or international foreign trade and customs requirements or any embargos and/ or other sanctions, set out in particular in Section 8.
</p>
<p>
2.3 This license agreement shall also apply to any updates or upgrades to the App, which are provided by the Licensor unless such update/upgrade is subject to a separate license agreement. By downloading of an update/upgrade the licensee accepts the validity of this license agreement for these updates/upgrades of the App. There is no obligation for the Licensor to develop or provide any updates/upgrades.
</p>
<p>
2.4 The Licensee shall not be entitled to make the App available for use by any third parties. In particular the Licensee shall not sell, rent out or lease the App to any third party. The Licensee shall not be entitled to analyze, to reassemble, edit, copy or change the App. Subject to a statutory license, the Licensee shall not be entitled to retranslate into other code forms ("decompiling") as well as use other ways of reversing the various manufacturing stages of the App ("reverse engineering").
</p>
<p>
2.5 Any breach or the attempted breach of the obligations of this Section 2 may be prosecuted and may be subject to claims for damages.
</p>
<p>
2.6 Licensor reserves the right to modify these Terms of Use. Changes to these Terms of Use will be effective when the Licensee expressly agrees or when they were brought to the attention of the Licensee notice and the Licensee does not object within 10 days. Should the Licensee object to the modified Terms of Use, his license is terminated with immediate effect.
</p>
<p>
2.8 This license shall not affect any third party rights. The Licensee shall not be entitled to remove, modify or obliterate any ownership and copyright notices, serial numbers, version numbers or trademarks.
</p>
<p>
2.9 The license agreement does not require the Licensor to create or maintain any services that run outside the App. In particular, the Licensor is not obligated to provide or maintain any services (e.g. software, storage space or database) in the IT infrastructure of the Licensor or any third party even if such IT infrastructure is necessary for the full-featured use of the App.
</p>
<p>
2.10 Trademarks, brand names and other contents may not be modified, copied, reproduced, sold, rented, used, supplemented or otherwise exploited without the prior written consent of the Licensor.
</p>
<h2>3. Technical Requirements</h2>
<p>
3.1. The App is designed for use on mobile devices with the Android operating system (version 2.3 or later) and Apple's iOS (iOS 8.0 or later). The specific requirements for hardware and operating system are set out in the description in the respective App Store (Google Play Store or Apple App Store). The installation and use of the App on other devices than those specified herein shall be at the sole risk and responsibility of the Licensee. Licensee acknowledges that the Licensor is not responsible for the performance and continued operation of the App in case of modifications of the mobile device or other software installed on the mobile device. Licensor shall not be liable if Licensee installs the App on a device with a different version of the respective operating system. The use of a current version of the respective operating system is recommended.
</p>


<p>
3.2 Licensee is solely responsible for checking and ensuring the suitability of the mobile device he intends to use for the App in view of the aforementioned technical requirements.
</p>
<h2>4. Updates and releases for other mobile devices</h2>
<p>
4.1 The Licensor will strive to make updates and releases for mobile devices available that are not yet supported by the App and which are relevant in Licensor's view. However, the choice if and for which device models new releases will be provided shall be at Licensor's sole discretion.
</p>
<p>
4.2 Updates or releases for other mobile devices available are offered for download in the Google Play Store or the Apple App Store.
</p>



<p>
5.1 Before the installation of the App, Licensee is obliged to check whether such installation could lead to a conflict with software already installed. Licensee is solely responsible for securing its data prior to installation and during use of the App and to create a backup of all its data.
</p>
<h3>5.2 Licensee shall</h3>
<ul>
<li>ensure the compliance with the license agreement as of section 2;</li>
<li>obtain the required consent of the relevant party, insofar as Licensee collects, processes or uses personal data of such party in the course of using the Purchased Software if no statutory license applies;</li>
<li>ensure that (e.g. for the use of text and data of third parties) all intellectual property rights, copyrights and other rights of third parties are respected.</li>
<li>not misuse or allow the misuse of the App, e.g. not offer or transmit information with unlawful or immoral content or refer to such information which encourage crime or glorify or trivialize violence, which is sexually offensive or pornographic, or which is suitable to seriously endanger the moral and/ or welfare of children and teenagers or which can damage Licensor's reputation.</li>
<li>refrain from any attempt by itself or by an unauthorized third party to unauthorized retrieve information or data or intervene in programs that are operated by Licensor or to intervene or invade Licensor's data networks.</li>
<li>not use the possible exchange of electronic messages for the unsolicited sending of messages or information to third parties for advertising purposes ("spamming").</li>
<li>check data and information prior to transmission for viruses and use state-of-the-art anti-virus software;</li>
</ul>
<h2>6. Warranty</h2>
<p>
6.1 Licensor may at any time suspend or discontinue the provision of the App and/or the services necessary for the performance of the App in whole or in part. Due to the nature of the internet and computer systems, the Licensor does not warrant the continuous availability of the App. Since the App is provided free of charge, any liability for material and legal defects of the App, particularly for the accuracy, correctness, non-infringement of third party rights, completeness and/or usability - except in the case of intent or fraudulent concealment of a material and/or legal defect of the App shall be excluded.
</p>
<p>
Licensor shall endeavor to keep the App free of viruses, Trojans, spyware or other malware, but cannot give an unrestricted warranty for that matter. Before downloading the App, the Licensee shall, for his own protection and to prevent viruses and other malicious software on the App use appropriate security measures and virus scanners.
</p>
<p>
6.2 In no case Licensor shall be liable for defects after the change of operating conditions (hardware/software environment), after installation and operating mistakes as far as these are not due to a faulty user manual, after interferences with the App, such as changes, adjustments and/or connections with other software or in case of defects which occurred after a non-contractual use, unless the Licensee can prove that the defect already existed at the time of acceptance or that there is no causal connection between Licensee's use and the defect. Liability under the provisions of the Product Liability Act remains unaffected.
</p>
<h2>7. Liability</h2>
<p>
Licensor is liable in cases of willful misconduct, bodily injury and in case of liability under the Product Liability Act. In all other cases, liability of the Licensor is excluded.
</p>
<h3>8. Export Controls</h3>
<p>
Licensee acknowledges and confirms that he is not a resident or is situated in a country, which is subject to an embargo of the Federal Republic of Germany, the European Union, the United Nations or the US government, or which the Federal Republic of Germany, the European Union, the United Nations or the US government have been classified as a "terrorism-supporting country" or which is on a list of the Federal Republic of Germany, the European Union, the United Nations or the US government regarding export bans or restrictions. The Licensee must always comply with all applicable national and international (re-) export control law. The Licensee shall indemnify the Licensor against any and all claims by public authorities or other third parties due to the non- observance of the above legal obligations with regards to export controls in full and undertakes to reimburse all costs, damages and expenses incurred by Licensor in this context, unless the Licensee is not responsible for the breach of duty. This shall not imply a change in the burden of proof to the detriment of the Licensee.
</p>

<h2>9. Data Privacy</h2>
<p>
The information on data privacy relevant transactions in connection with the use of the App by the Licensee is provided in the Privacy Notice of this App.
</p>
<h2>10. Term and Termination</h2>
<p>
This license agreement shall be valid as long as it is not terminated by either Licensor or Licensee. It can be terminated by the Licensee at any time by uninstalling the App from its mobile device.
</p>
<p>
If the Licensee does not meet the license agreement, the license rights as of Section 2 shall cease automatically and without further notice by the Licensor. The right for either party to terminate the license agreement without notice on exceptional reasons (termination for cause) remains unaffected. Such exceptional reasons shall be considered as, but not limited, to a breach by the Licensee of the obligations in Section 5. In case of a termination for cause, the Licensee shall immediately cease the use of the App and delete the App completely and confirm such deletion to the Licensor in writing.
</p>
<h2>11. Severability</h2>
<p>
If any provision of these Terms of Use is held invalid or unenforceable for any reason, such provision is fully separable and shall thereupon be separated from the remaining provisions of the Terms of Use and the remaining provisions are nevertheless valid and enforceable as if such parts of the provisions held invalid or unenforceable were not part of the Terms of Use.
</p>
<h2>12. Assignment/Transfer</h2>
<p>
Neither Licensor nor Licensee shall assign or otherwise transfer the rights resulting from this Terms of Use or any part thereof without the other party\'s prior written consent and any purported assignment or transfer without such consent shall be void and of no force or effect.
</p>
<h2>13. Applicable Law; Jurisdiction</h2>
<p>
German substantive law shall apply exclusively. The United Nations Convention on Contracts for the International Sale of Goods of 11 April 1980 shall be excluded.
</p>
<p>
The exclusive place of jurisdiction shall be Nuremberg, Germany.
</p>
</body>
</html>

BIN
assets/icon/icon.png View File


BIN
assets/sensor.png View File


BIN
assets/slider_4.png View File


+ 85
- 0
doc/api/__404error.html View File

@@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="made with love by dartdoc 0.24.1">
<meta name="description" content="touch_demonstrator API docs, for the Dart programming language.">
<title>touch_demonstrator - Dart API docs</title>

<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
<link rel="stylesheet" href="static-assets/github.css">
<link rel="stylesheet" href="static-assets/styles.css">
<link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
<ol class="breadcrumbs gt-separated dark hidden-xs">
<li class="self-crumb">touch_demonstrator package</li>
</ol>
<div class="self-name">touch_demonstrator</div>
<form class="search navbar-right" role="search">
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
</form>
</header>

<main>

<div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
<h5><span class="package-name">touch_demonstrator</span> <span class="package-kind">package</span></h5>
<ol>
<li class="section-title">Libraries</li>
<li><a href="pages_DebugView/pages_DebugView-library.html">DebugView</a></li>
<li><a href="ui_home_FingerPrintRow/ui_home_FingerPrintRow-library.html">FingerPrintRow</a></li>
<li><a href="pages_PageTouchPoints/pages_PageTouchPoints-library.html">PageTouchPoints</a></li>
<li><a href="pages_SideBarContent/pages_SideBarContent-library.html">SideBarContent</a></li>
<li><a href="pages_StartPage/pages_StartPage-library.html">StartPage</a></li>
<li><a href="ui_home_TouchPainter/ui_home_TouchPainter-library.html">TouchPainter</a></li>
<li><a href="main/main-library.html">main</a></li>
<li><a href="ui_noAnimationMaterialPageRoute/ui_noAnimationMaterialPageRoute-library.html">noAnimationMaterialPageRoute</a></li>
<li><a href="model_touchData/model_touchData-library.html">touchData</a></li>
<li><a href="ui_home_uiComponents/ui_home_uiComponents-library.html">uiComponents</a></li>
<li><a href="widgets/widgets-library.html">widgets</a></li>
</ol>
</div>

<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>404: Something's gone wrong :-(</h1>

<section class="desc">
<p>You've tried to visit a page that doesn't exist. Luckily this site
has other <a href="index.html">pages</a>.</p>
<p>If you were looking for something specific, try searching:
<form class="search-body" role="search">
<input type="text" id="search-body" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
</form>
</p>

</section>
</div> <!-- /.main-content -->

</main>

<footer>
<span class="no-break">
touch_demonstrator 1.0.0+1
</span>

</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>

+ 1
- 0
doc/api/categories.json View File

@@ -0,0 +1 @@
[]

+ 142
- 0
doc/api/index.html View File

@@ -0,0 +1,142 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="made with love by dartdoc 0.24.1">
<meta name="description" content="touch_demonstrator API docs, for the Dart programming language.">
<title>touch_demonstrator - Dart API docs</title>

<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
<link rel="stylesheet" href="static-assets/github.css">
<link rel="stylesheet" href="static-assets/styles.css">
<link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
<ol class="breadcrumbs gt-separated dark hidden-xs">
<li class="self-crumb">touch_demonstrator package</li>
</ol>
<div class="self-name">touch_demonstrator</div>
<form class="search navbar-right" role="search">
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
</form>
</header>

<main>

<div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
<h5><span class="package-name">touch_demonstrator</span> <span class="package-kind">package</span></h5>
<ol>
<li class="section-title">Libraries</li>
<li><a href="pages_DebugView/pages_DebugView-library.html">DebugView</a></li>
<li><a href="ui_home_FingerPrintRow/ui_home_FingerPrintRow-library.html">FingerPrintRow</a></li>
<li><a href="pages_PageTouchPoints/pages_PageTouchPoints-library.html">PageTouchPoints</a></li>
<li><a href="pages_SideBarContent/pages_SideBarContent-library.html">SideBarContent</a></li>
<li><a href="pages_StartPage/pages_StartPage-library.html">StartPage</a></li>
<li><a href="ui_home_TouchPainter/ui_home_TouchPainter-library.html">TouchPainter</a></li>
<li><a href="main/main-library.html">main</a></li>
<li><a href="ui_noAnimationMaterialPageRoute/ui_noAnimationMaterialPageRoute-library.html">noAnimationMaterialPageRoute</a></li>
<li><a href="model_touchData/model_touchData-library.html">touchData</a></li>
<li><a href="ui_home_uiComponents/ui_home_uiComponents-library.html">uiComponents</a></li>
<li><a href="widgets/widgets-library.html">widgets</a></li>
</ol>
</div>

<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<section class="desc markdown">
<h1 id="touch_demonstrator">touch_demonstrator</h1>
<p>A new Flutter project.</p>
<h2 id="getting-started">Getting Started</h2>
<p>For help getting started with Flutter, view our online
<a href="https://flutter.io/">documentation</a>.</p>
</section>
<section class="summary">
<h2>Libraries</h2>
<dl>
<dt id="DebugView">
<span class="name"><a href="pages_DebugView/pages_DebugView-library.html">DebugView</a></span>
</dt>
<dd>
</dd> <dt id="FingerPrintRow">
<span class="name"><a href="ui_home_FingerPrintRow/ui_home_FingerPrintRow-library.html">FingerPrintRow</a></span>
</dt>
<dd>
</dd> <dt id="PageTouchPoints">
<span class="name"><a href="pages_PageTouchPoints/pages_PageTouchPoints-library.html">PageTouchPoints</a></span>
</dt>
<dd>
</dd> <dt id="SideBarContent">
<span class="name"><a href="pages_SideBarContent/pages_SideBarContent-library.html">SideBarContent</a></span>
</dt>
<dd>
</dd> <dt id="StartPage">
<span class="name"><a href="pages_StartPage/pages_StartPage-library.html">StartPage</a></span>
</dt>
<dd>
</dd> <dt id="TouchPainter">
<span class="name"><a href="ui_home_TouchPainter/ui_home_TouchPainter-library.html">TouchPainter</a></span>
</dt>
<dd>
</dd> <dt id="main">
<span class="name"><a href="main/main-library.html">main</a></span>
</dt>
<dd>
</dd> <dt id="noAnimationMaterialPageRoute">
<span class="name"><a href="ui_noAnimationMaterialPageRoute/ui_noAnimationMaterialPageRoute-library.html">noAnimationMaterialPageRoute</a></span>
</dt>
<dd>
</dd> <dt id="touchData">
<span class="name"><a href="model_touchData/model_touchData-library.html">touchData</a></span>
</dt>
<dd>
</dd> <dt id="uiComponents">
<span class="name"><a href="ui_home_uiComponents/ui_home_uiComponents-library.html">uiComponents</a></span>
</dt>
<dd>
</dd> <dt id="widgets">
<span class="name"><a href="widgets/widgets-library.html">widgets</a></span>
</dt>
<dd>
</dd> </dl>
</section>

</div> <!-- /.main-content -->

</main>

<footer>
<span class="no-break">
touch_demonstrator 1.0.0+1
</span>

</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>

+ 1
- 0
doc/api/index.json
File diff suppressed because it is too large
View File


+ 281
- 0
doc/api/main/TouchDemonstrator-class.html View File

@@ -0,0 +1,281 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="API docs for the TouchDemonstrator class from the main library, for the Dart programming language.">
<title>TouchDemonstrator class - main library - Dart API</title>
<!-- required because all the links are pseudo-absolute -->
<base href="..">

<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
<link rel="stylesheet" href="static-assets/github.css">
<link rel="stylesheet" href="static-assets/styles.css">
<link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
<button id="sidenav-left-toggle" type="button">&nbsp;</button>
<ol class="breadcrumbs gt-separated dark hidden-xs">
<li><a href="index.html">touch_demonstrator</a></li>
<li><a href="main/main-library.html">main</a></li>
<li class="self-crumb">TouchDemonstrator class</li>
</ol>
<div class="self-name">TouchDemonstrator</div>
<form class="search navbar-right" role="search">
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
</form>
</header>

<main>

<div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
<h5>main library</h5>
<ol>
<li class="section-title"><a href="main/main-library.html#classes">Classes</a></li>
<li><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="section-title"><a href="main/main-library.html#functions">Functions</a></li>
<li><a href="main/main.html">main</a></li>
</ol>
</div>

<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>TouchDemonstrator class </h1>


<section class="summary offset-anchor" id="constructors">
<h2>Constructors</h2>

<dl class="constructor-summary-list">
<dt id="TouchDemonstrator" class="callable">
<span class="name"><a href="main/TouchDemonstrator/TouchDemonstrator.html">TouchDemonstrator</a></span><span class="signature">(<span class="parameter" id="-param-bloc"><span class="type-annotation">AppBloc</span> <span class="parameter-name">bloc</span></span>)</span>
</dt>
<dd>
</dd>
</dl>
</section>

<section class="summary offset-anchor" id="instance-properties">
<h2>Properties</h2>

<dl class="properties">
<dt id="bloc" class="property">
<span class="name"><a href="main/TouchDemonstrator/bloc.html">bloc</a></span>
<span class="signature">&#8594; AppBloc</span>
</dt>
<dd>
<div class="features">final</div>
</dd>
<dt id="hashCode" class="property inherited">
<span class="name"><a href="main/TouchDemonstrator/hashCode.html">hashCode</a></span>
<span class="signature">&#8594; int</span>
</dt>
<dd class="inherited">
The hash code for this object. <a href="main/TouchDemonstrator/hashCode.html">[...]</a>
<div class="features">read-only, inherited</div>
</dd>
<dt id="key" class="property inherited">
<span class="name"><a href="main/TouchDemonstrator/key.html">key</a></span>
<span class="signature">&#8594; Key</span>
</dt>
<dd class="inherited">
Controls how one widget replaces another widget in the tree. <a href="main/TouchDemonstrator/key.html">[...]</a>
<div class="features">final, inherited</div>
</dd>
<dt id="runtimeType" class="property inherited">
<span class="name"><a href="main/TouchDemonstrator/runtimeType.html">runtimeType</a></span>
<span class="signature">&#8594; Type</span>
</dt>
<dd class="inherited">
A representation of the runtime type of the object.
<div class="features">read-only, inherited</div>
</dd>
</dl>
</section>

<section class="summary offset-anchor" id="instance-methods">
<h2>Methods</h2>
<dl class="callables">
<dt id="build" class="callable">
<span class="name"><a href="main/TouchDemonstrator/build.html">build</a></span><span class="signature">(<wbr><span class="parameter" id="build-param-context"><span class="type-annotation">BuildContext</span> <span class="parameter-name">context</span></span>)
<span class="returntype parameter">&#8594; Widget</span>
</span>
</dt>
<dd>
Describes the part of the user interface represented by this widget. <a href="main/TouchDemonstrator/build.html">[...]</a>
</dd>
<dt id="createElement" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/createElement.html">createElement</a></span><span class="signature">(<wbr>)
<span class="returntype parameter">&#8594; StatelessElement</span>
</span>
</dt>
<dd class="inherited">
Creates a <code>StatelessElement</code> to manage this widget's location in the tree. <a href="main/TouchDemonstrator/createElement.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="debugDescribeChildren" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/debugDescribeChildren.html">debugDescribeChildren</a></span><span class="signature">(<wbr>)
<span class="returntype parameter">&#8594; List<span class="signature">&lt;<wbr><span class="type-parameter">DiagnosticsNode</span>&gt;</span></span>
</span>
</dt>
<dd class="inherited">
Returns a list of <code>DiagnosticsNode</code> objects describing this node's
children. <a href="main/TouchDemonstrator/debugDescribeChildren.html">[...]</a>
<div class="features">@protected, inherited</div>
</dd>
<dt id="debugFillProperties" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/debugFillProperties.html">debugFillProperties</a></span><span class="signature">(<wbr><span class="parameter" id="debugFillProperties-param-properties"><span class="type-annotation">DiagnosticPropertiesBuilder</span> <span class="parameter-name">properties</span></span>)
<span class="returntype parameter">&#8594; void</span>
</span>
</dt>
<dd class="inherited">
Add additional properties associated with the node. <a href="main/TouchDemonstrator/debugFillProperties.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="noSuchMethod" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/noSuchMethod.html">noSuchMethod</a></span><span class="signature">(<wbr><span class="parameter" id="noSuchMethod-param-invocation"><span class="type-annotation">Invocation</span> <span class="parameter-name">invocation</span></span>)
<span class="returntype parameter">&#8594; dynamic</span>
</span>
</dt>
<dd class="inherited">
Invoked when a non-existent method or property is accessed. <a href="main/TouchDemonstrator/noSuchMethod.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="toDiagnosticsNode" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/toDiagnosticsNode.html">toDiagnosticsNode</a></span><span class="signature">(<wbr>{<span class="parameter" id="toDiagnosticsNode-param-name"><span class="type-annotation">String</span> <span class="parameter-name">name</span>, </span> <span class="parameter" id="toDiagnosticsNode-param-style"><span class="type-annotation">DiagnosticsTreeStyle</span> <span class="parameter-name">style</span></span> })
<span class="returntype parameter">&#8594; DiagnosticsNode</span>
</span>
</dt>
<dd class="inherited">
Returns a debug representation of the object that is used by debugging
tools and by <code>toStringDeep</code>. <a href="main/TouchDemonstrator/toDiagnosticsNode.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="toString" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/toString.html">toString</a></span><span class="signature">(<wbr>{<span class="parameter" id="toString-param-minLevel"><span class="type-annotation">DiagnosticLevel</span> <span class="parameter-name">minLevel</span>: <span class="default-value">DiagnosticLevel.debug</span></span> })
<span class="returntype parameter">&#8594; String</span>
</span>
</dt>
<dd class="inherited">
Returns a string representation of this object.
<div class="features">inherited</div>
</dd>
<dt id="toStringDeep" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/toStringDeep.html">toStringDeep</a></span><span class="signature">(<wbr>{<span class="parameter" id="toStringDeep-param-prefixLineOne"><span class="type-annotation">String</span> <span class="parameter-name">prefixLineOne</span>: <span class="default-value">''</span>, </span> <span class="parameter" id="toStringDeep-param-prefixOtherLines"><span class="type-annotation">String</span> <span class="parameter-name">prefixOtherLines</span>, </span> <span class="parameter" id="toStringDeep-param-minLevel"><span class="type-annotation">DiagnosticLevel</span> <span class="parameter-name">minLevel</span>: <span class="default-value">DiagnosticLevel.debug</span></span> })
<span class="returntype parameter">&#8594; String</span>
</span>
</dt>
<dd class="inherited">
Returns a string representation of this node and its descendants. <a href="main/TouchDemonstrator/toStringDeep.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="toStringShallow" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/toStringShallow.html">toStringShallow</a></span><span class="signature">(<wbr>{<span class="parameter" id="toStringShallow-param-joiner"><span class="type-annotation">String</span> <span class="parameter-name">joiner</span>: <span class="default-value">', '</span>, </span> <span class="parameter" id="toStringShallow-param-minLevel"><span class="type-annotation">DiagnosticLevel</span> <span class="parameter-name">minLevel</span>: <span class="default-value">DiagnosticLevel.debug</span></span> })
<span class="returntype parameter">&#8594; String</span>
</span>
</dt>
<dd class="inherited">
Returns a one-line detailed description of the object. <a href="main/TouchDemonstrator/toStringShallow.html">[...]</a>
<div class="features">inherited</div>
</dd>
<dt id="toStringShort" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/toStringShort.html">toStringShort</a></span><span class="signature">(<wbr>)
<span class="returntype parameter">&#8594; String</span>
</span>
</dt>
<dd class="inherited">
A short, textual description of this widget.
<div class="features">inherited</div>
</dd>
</dl>
</section>

<section class="summary offset-anchor inherited" id="operators">
<h2>Operators</h2>
<dl class="callables">
<dt id="operator ==" class="callable inherited">
<span class="name"><a href="main/TouchDemonstrator/operator_equals.html">operator ==</a></span><span class="signature">(<wbr><span class="parameter" id="==-param-other"><span class="type-annotation">dynamic</span> <span class="parameter-name">other</span></span>)
<span class="returntype parameter">&#8594; bool</span>
</span>
</dt>
<dd class="inherited">
The equality operator. <a href="main/TouchDemonstrator/operator_equals.html">[...]</a>
<div class="features">inherited</div>
</dd>
</dl>
</section>




</div> <!-- /.main-content -->

<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
<ol>
<li class="section-title"><a href="main/TouchDemonstrator-class.html#constructors">Constructors</a></li>
<li><a href="main/TouchDemonstrator/TouchDemonstrator.html">TouchDemonstrator</a></li>
<li class="section-title">
<a href="main/TouchDemonstrator-class.html#instance-properties">Properties</a>
</li>
<li><a href="main/TouchDemonstrator/bloc.html">bloc</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/hashCode.html">hashCode</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/key.html">key</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/runtimeType.html">runtimeType</a></li>
<li class="section-title"><a href="main/TouchDemonstrator-class.html#instance-methods">Methods</a></li>
<li><a href="main/TouchDemonstrator/build.html">build</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/createElement.html">createElement</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/debugDescribeChildren.html">debugDescribeChildren</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/debugFillProperties.html">debugFillProperties</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/noSuchMethod.html">noSuchMethod</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/toDiagnosticsNode.html">toDiagnosticsNode</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/toString.html">toString</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/toStringDeep.html">toStringDeep</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/toStringShallow.html">toStringShallow</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/toStringShort.html">toStringShort</a></li>
<li class="section-title inherited"><a href="main/TouchDemonstrator-class.html#operators">Operators</a></li>
<li class="inherited"><a href="main/TouchDemonstrator/operator_equals.html">operator ==</a></li>
</ol>
</div><!--/.sidebar-offcanvas-->

</main>

<footer>
<span class="no-break">
touch_demonstrator 1.0.0+1
</span>

</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>

+ 110
- 0
doc/api/main/TouchDemonstrator/TouchDemonstrator.html View File

@@ -0,0 +1,110 @@