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

This commit is contained in:
Richard Stern 2019-06-04 16:51:24 +02:00
parent 26fcc2491c
commit a951e9518d
1340 changed files with 12844936 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

29
.idea/codeStyles/Project.xml generated Executable file
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
.idea/encodings.xml generated Executable file
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
.idea/libraries/Dart_Packages.xml generated Executable file
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
.idea/libraries/Dart_SDK.xml generated Executable file
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
.idea/libraries/Flutter_Plugins.xml generated Executable file
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
.idea/libraries/Flutter_for_Android.xml generated Executable file
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
.idea/misc.xml generated Executable file
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
.idea/modules.xml generated Executable file
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
.idea/runConfigurations/main_dart.xml generated Executable file
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
.idea/vcs.xml generated Executable file
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
.idea/workspace.xml generated Executable file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

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

Binary file not shown.

3
android/Gemfile Executable file
View File

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

69
android/app/build.gradle Executable file
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
}

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>

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;
}
}

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)
}
}

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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

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
android/build.gradle Executable file
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
android/fastlane/Appfile Executable file
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
android/fastlane/Fastfile Executable file
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
android/fastlane/README.md Executable file
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
android/fastlane/report.xml Executable file
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
android/gradle.properties Executable file
View File

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

BIN
android/gradle/wrapper/gradle-wrapper.jar vendored Executable file

Binary file not shown.

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
android/gradlew vendored Executable file
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
android/gradlew.bat vendored Executable file
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
android/local.properties Executable file
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
android/settings.gradle Executable file
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 Executable file

Binary file not shown.

BIN
assets/Animations/loading2.flr Executable file

Binary file not shown.

Binary file not shown.

BIN
assets/Animations/success.flr Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/PolyIC/KURZ Logo rgb.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 613 KiB

Binary file not shown.

BIN
assets/PolyIC/PolyIC_Logo.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
assets/buttons/button0.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

BIN
assets/buttons/button1.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

BIN
assets/buttons/button2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

31
assets/html/disclaimer.html Executable file
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
assets/html/imprint.html Executable file
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
assets/html/open_source.html Executable file
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
assets/html/privacy_notice.html Executable file
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
assets/html/terms_of_use.html Executable file
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 Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
assets/sensor.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
assets/slider_4.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

85
doc/api/__404error.html Executable file
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
doc/api/categories.json Executable file
View File

@ -0,0 +1 @@
[]

142
doc/api/index.html Executable file
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
doc/api/index.json Executable file

File diff suppressed because one or more lines are too long

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>

View File

@ -0,0 +1,110 @@
<!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 constructor from the Class TouchDemonstrator class from the main library, for the Dart programming language.">
<title>TouchDemonstrator constructor - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">TouchDemonstrator constructor</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>TouchDemonstrator class</h5>
<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-left-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>TouchDemonstrator constructor</h1>
<section class="multi-line-signature">
<span class="name ">TouchDemonstrator</span>(<wbr><span class="parameter" id="-param-bloc"><span class="type-annotation">AppBloc</span> <span class="parameter-name">bloc</span></span>)
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">TouchDemonstrator(this.bloc);</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,111 @@
<!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 bloc property from the TouchDemonstrator class, for the Dart programming language.">
<title>bloc property - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">bloc property</li>
</ol>
<div class="self-name">bloc</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>bloc property</h1>
<section class="multi-line-signature">
<span class="returntype">AppBloc</span>
<span class="name ">bloc</span>
<div class="features">final</div>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">final AppBloc bloc
</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,155 @@
<!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 build method from the TouchDemonstrator class, for the Dart programming language.">
<title>build method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">build method</li>
</ol>
<div class="self-name">build</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>build method</h1>
<section class="multi-line-signature">
<div>
<ol class="annotation-list">
<li>@override</li>
</ol>
</div>
<span class="returntype">Widget</span>
<span class="name ">build</span>
(<wbr><span class="parameter" id="build-param-context"><span class="type-annotation">BuildContext</span> <span class="parameter-name">context</span></span>)
</section>
<section class="desc markdown">
<p>Describes the part of the user interface represented by this widget.</p>
<p>The framework calls this method when this widget is inserted into the
tree in a given <code>BuildContext</code> and when the dependencies of this widget
change (e.g., an <code>InheritedWidget</code> referenced by this widget changes).</p>
<p>The framework replaces the subtree below this widget with the widget
returned by this method, either by updating the existing subtree or by
removing the subtree and inflating a new subtree, depending on whether the
widget returned by this method can update the root of the existing
subtree, as determined by calling <code>Widget.canUpdate</code>.</p>
<p>Typically implementations return a newly created constellation of widgets
that are configured with information from this widget's constructor and
from the given <code>BuildContext</code>.</p>
<p>The given <code>BuildContext</code> contains information about the location in the
tree at which this widget is being built. For example, the context
provides the set of inherited widgets for this location in the tree. A
given widget might be built with multiple different <code>BuildContext</code>
arguments over time if the widget is moved around the tree or if the
widget is inserted into the tree in multiple places at once.</p>
<p>The implementation of this method must only depend on:</p><ul><li>the fields of the widget, which themselves must not change over time,
and</li><li>any ambient state obtained from the <code>context</code> using
<code>BuildContext.inheritFromWidgetOfExactType</code>.</li></ul>
<p>If a widget's <a href="main/TouchDemonstrator/build.html">build</a> method is to depend on anything else, use a
<code>StatefulWidget</code> instead.</p>
<p>See also:</p><ul><li>The discussion on performance considerations at <code>StatelessWidget</code>.</li></ul>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">@override
Widget build(BuildContext context) {
return BlocProvider(
bloc: bloc,
child: new MaterialApp(
title: &#39;Flutter 2&#39;,
theme: new ThemeData(
primaryColor: Color.fromRGBO(163, 31, 37, 1.0), &#47;&#47;PolyIC red
accentColor: Color.fromRGBO(163, 31, 37, 0.8), &#47;&#47;PolyIC red, 80% brightness
),
home: PageTouchPoints(),
),
);
}</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,121 @@
<!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 createElement method from the TouchDemonstrator class, for the Dart programming language.">
<title>createElement method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">createElement method</li>
</ol>
<div class="self-name">createElement</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>createElement method</h1>
<section class="multi-line-signature">
<div>
<ol class="annotation-list">
<li>@override</li>
</ol>
</div>
<span class="returntype">StatelessElement</span>
<span class="name ">createElement</span>
(<wbr>)
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>Creates a <code>StatelessElement</code> to manage this widget's location in the tree.</p>
<p>It is uncommon for subclasses to override this method.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">@override
StatelessElement createElement() =&gt; StatelessElement(this);</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,130 @@
<!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 debugDescribeChildren method from the TouchDemonstrator class, for the Dart programming language.">
<title>debugDescribeChildren method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">debugDescribeChildren method</li>
</ol>
<div class="self-name">debugDescribeChildren</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>debugDescribeChildren method</h1>
<section class="multi-line-signature">
<div>
<ol class="annotation-list">
<li>@protected</li>
</ol>
</div>
<span class="returntype">List<span class="signature">&lt;<wbr><span class="type-parameter">DiagnosticsNode</span>&gt;</span></span>
<span class="name ">debugDescribeChildren</span>
(<wbr>)
<div class="features">@protected, inherited</div>
</section>
<section class="desc markdown">
<p>Returns a list of <code>DiagnosticsNode</code> objects describing this node's
children.</p>
<p>Children that are offstage should be added with <code>style</code> set to
<code>DiagnosticsTreeStyle.offstage</code> to indicate that they are offstage.</p>
<p>The list must not contain any null entries. If there are explicit null
children to report, consider <code>new DiagnosticsNode.message</code> or
<code>DiagnosticsProperty&lt;Object&gt;</code> as possible <code>DiagnosticsNode</code> objects to
provide.</p>
<p>See also:</p><ul><li><code>RenderTable.debugDescribeChildren</code>, which provides high quality custom
descriptions for its child nodes.</li></ul>
<p>Used by <code>toStringDeep</code>, <a href="pages_SideBarContent/SideBarContentState/toDiagnosticsNode.html">toDiagnosticsNode</a> and <code>toStringShallow</code>.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">@protected
List&lt;DiagnosticsNode&gt; debugDescribeChildren() =&gt; const &lt;DiagnosticsNode&gt;[];</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,169 @@
<!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 debugFillProperties method from the TouchDemonstrator class, for the Dart programming language.">
<title>debugFillProperties method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">debugFillProperties method</li>
</ol>
<div class="self-name">debugFillProperties</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>debugFillProperties method</h1>
<section class="multi-line-signature">
<div>
<ol class="annotation-list">
<li>@override</li>
</ol>
</div>
<span class="returntype">void</span>
<span class="name ">debugFillProperties</span>
(<wbr><span class="parameter" id="debugFillProperties-param-properties"><span class="type-annotation">DiagnosticPropertiesBuilder</span> <span class="parameter-name">properties</span></span>)
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>Add additional properties associated with the node.</p>
<p>Use the most specific <code>DiagnosticsProperty</code> existing subclass to describe
each property instead of the <code>DiagnosticsProperty</code> base class. There are
only a small number of <code>DiagnosticsProperty</code> subclasses each covering a
common use case. Consider what values a property is relevant for users
debugging as users debugging large trees are overloaded with information.
Common named parameters in <code>DiagnosticsNode</code> subclasses help filter when
and how properties are displayed.</p>
<p><code>defaultValue</code>, <code>showName</code>, <code>showSeparator</code>, and <code>level</code> keep string
representations of diagnostics terse and hide properties when they are not
very useful.</p><ul><li>Use <code>defaultValue</code> any time the default value of a property is
uninteresting. For example, specify a default value of null any time
a property being null does not indicate an error.</li><li>Avoid specifying the <code>level</code> parameter unless the result you want
cannot be achieved by using the <code>defaultValue</code> parameter or using
the <code>ObjectFlagProperty</code> class to conditionally display the property
as a flag.</li><li>Specify <code>showName</code> and <code>showSeparator</code> in rare cases where the string
output would look clumsy if they were not set.
<pre class="language-dart"><code class="language-dart">DiagnosticsProperty&lt;Object&gt;('child(3, 4)', null, ifNull: 'is null', showSeparator: false).toString()
</code></pre>Shows using <code>showSeparator</code> to get output <code>child(3, 4) is null</code> which
is more polished than <code>child(3, 4): is null</code>.
<pre class="language-dart"><code class="language-dart">DiagnosticsProperty&lt;IconData&gt;('icon', icon, ifNull: '&lt;empty&gt;', showName: false)).toString()
</code></pre>Shows using <code>showName</code> to omit the property name as in this context the
property name does not add useful information.</li></ul>
<p><code>ifNull</code>, <code>ifEmpty</code>, <code>unit</code>, and <code>tooltip</code> make property
descriptions clearer. The examples in the code sample below illustrate
good uses of all of these parameters.</p>
<h2 id="diagnosticsproperty-subclasses-for-primitive-types">DiagnosticsProperty subclasses for primitive types</h2><ul><li><code>StringProperty</code>, which supports automatically enclosing a <code>String</code>
value in quotes.</li><li><code>DoubleProperty</code>, which supports specifying a unit of measurement for
a <code>double</code> value.</li><li><code>PercentProperty</code>, which clamps a <code>double</code> to between 0 and 1 and
formats it as a percentage.</li><li><code>IntProperty</code>, which supports specifying a unit of measurement for an
<code>int</code> value.</li><li><code>FlagProperty</code>, which formats a <code>bool</code> value as one or more flags.
Depending on the use case it is better to format a bool as
<code>DiagnosticsProperty&lt;bool&gt;</code> instead of using <code>FlagProperty</code> as the
output is more verbose but unambiguous.</li></ul>
<h2 id="other-important-diagnosticsproperty-variants">Other important <code>DiagnosticsProperty</code> variants</h2><ul><li><code>EnumProperty</code>, which provides terse descriptions of enum values
working around limitations of the <code>toString</code> implementation for Dart
enum types.</li><li><code>IterableProperty</code>, which handles iterable values with display
customizable depending on the <code>DiagnosticsTreeStyle</code> used.</li><li><code>ObjectFlagProperty</code>, which provides terse descriptions of whether a
property value is present or not. For example, whether an <code>onClick</code>
callback is specified or an animation is in progress.</li></ul>
<p>If none of these subclasses apply, use the <code>DiagnosticsProperty</code>
constructor or in rare cases create your own <code>DiagnosticsProperty</code>
subclass as in the case for <code>TransformProperty</code> which handles <code>Matrix4</code>
that represent transforms. Generally any property value with a good
<code>toString</code> method implementation works fine using <code>DiagnosticsProperty</code>
directly.</p>
<p>Used by <a href="pages_SideBarContent/SideBarContentState/toDiagnosticsNode.html">toDiagnosticsNode</a> and <code>toString</code>.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.defaultDiagnosticsTreeStyle = DiagnosticsTreeStyle.dense;
}</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,138 @@
<!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 hashCode property from the TouchDemonstrator class, for the Dart programming language.">
<title>hashCode property - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">hashCode property</li>
</ol>
<div class="self-name">hashCode</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>hashCode property</h1>
<section id="getter">
<section class="multi-line-signature">
<span class="returntype">int</span>
<span class="name ">hashCode</span>
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>The hash code for this object.</p>
<p>A hash code is a single integer which represents the state of the object
that affects <code>operator ==</code> comparisons.</p>
<p>All objects have hash codes.
The default hash code represents only the identity of the object,
the same way as the default <code>operator ==</code> implementation only considers objects
equal if they are identical (see <code>identityHashCode</code>).</p>
<p>If <code>operator ==</code> is overridden to use the object state instead,
the hash code must also be changed to represent that state.</p>
<p>Hash codes must be the same for objects that are equal to each other
according to <code>operator ==</code>.
The hash code of an object should only change if the object changes
in a way that affects equality.
There are no further requirements for the hash codes.
They need not be consistent between executions of the same program
and there are no distribution guarantees.</p>
<p>Objects that are not equal are allowed to have the same hash code,
it is even technically allowed that all instances have the same hash code,
but if clashes happen too often, it may reduce the efficiency of hash-based
data structures like <code>HashSet</code> or <code>HashMap</code>.</p>
<p>If a subclass overrides <code>hashCode</code>, it should override the
<code>operator ==</code> operator as well to maintain consistency.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">external int get hashCode;</code></pre>
</section>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,129 @@
<!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 key property from the TouchDemonstrator class, for the Dart programming language.">
<title>key property - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">key property</li>
</ol>
<div class="self-name">key</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>key property</h1>
<section class="multi-line-signature">
<span class="returntype">Key</span>
<span class="name ">key</span>
<div class="features">final, inherited</div>
</section>
<section class="desc markdown">
<p>Controls how one widget replaces another widget in the tree.</p>
<p>If the <code>runtimeType</code> and <code>key</code> properties of the two widgets are
<code>operator==</code>, respectively, then the new widget replaces the old widget by
updating the underlying element (i.e., by calling <code>Element.update</code> with the
new widget). Otherwise, the old element is removed from the tree, the new
widget is inflated into an element, and the new element is inserted into the
tree.</p>
<p>In addition, using a <code>GlobalKey</code> as the widget's <code>key</code> allows the element
to be moved around the tree (changing parent) without losing state. When a
new widget is found (its key and type do not match a previous widget in
the same location), but there was a widget with that same global key
elsewhere in the tree in the previous frame, then that widget's element is
moved to the new location.</p>
<p>Generally, a widget that is the only child of another widget does not need
an explicit key.</p>
<p>See also the discussions at <code>Key</code> and <code>GlobalKey</code>.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">final Key key
</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,118 @@
<!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 noSuchMethod method from the TouchDemonstrator class, for the Dart programming language.">
<title>noSuchMethod method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">noSuchMethod method</li>
</ol>
<div class="self-name">noSuchMethod</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>noSuchMethod method</h1>
<section class="multi-line-signature">
<span class="returntype">dynamic</span>
<span class="name ">noSuchMethod</span>
(<wbr><span class="parameter" id="noSuchMethod-param-invocation"><span class="type-annotation">Invocation</span> <span class="parameter-name">invocation</span></span>)
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>Invoked when a non-existent method or property is accessed.</p>
<p>Classes can override <code>noSuchMethod</code> to provide custom behavior.</p>
<p>If a value is returned, it becomes the result of the original invocation.</p>
<p>The default behavior is to throw a <code>NoSuchMethodError</code>.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">@pragma(&quot;vm:entry-point&quot;)
external dynamic noSuchMethod(Invocation invocation);</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,131 @@
<!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 operator == method from the TouchDemonstrator class, for the Dart programming language.">
<title>operator == method - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">operator == method</li>
</ol>
<div class="self-name">operator ==</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>operator == method</h1>
<section class="multi-line-signature">
<span class="returntype">bool</span>
<span class="name ">operator ==</span>
(<wbr><span class="parameter" id="==-param-other"><span class="type-annotation">dynamic</span> <span class="parameter-name">other</span></span>)
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>The equality operator.</p>
<p>The default behavior for all <code>Object</code>s is to return true if and
only if <code>this</code> and <code>other</code> are the same object.</p>
<p>Override this method to specify a different equality relation on
a class. The overriding method must still be an equivalence relation.
That is, it must be:</p><ul><li>
<p>Total: It must return a boolean for all arguments. It should never throw
or return <code>null</code>.</p></li><li>
<p>Reflexive: For all objects <code>o</code>, <code>o == o</code> must be true.</p></li><li>
<p>Symmetric: For all objects <code>o1</code> and <code>o2</code>, <code>o1 == o2</code> and <code>o2 == o1</code> must
either both be true, or both be false.</p></li><li>
<p>Transitive: For all objects <code>o1</code>, <code>o2</code>, and <code>o3</code>, if <code>o1 == o2</code> and
<code>o2 == o3</code> are true, then <code>o1 == o3</code> must be true.</p></li></ul>
<p>The method should also be consistent over time,
so whether two objects are equal should only change
if at least one of the objects was modified.</p>
<p>If a subclass overrides the equality operator it should override
the <code>hashCode</code> method as well to maintain consistency.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">external bool operator ==(other);</code></pre>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

View File

@ -0,0 +1,117 @@
<!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 runtimeType property from the TouchDemonstrator class, for the Dart programming language.">
<title>runtimeType property - 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><a href="main/TouchDemonstrator-class.html">TouchDemonstrator</a></li>
<li class="self-crumb">runtimeType property</li>
</ol>
<div class="self-name">runtimeType</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>TouchDemonstrator class</h5>
<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-->
<div class="col-xs-12 col-sm-9 col-md-8 main-content">
<h1>runtimeType property</h1>
<section id="getter">
<section class="multi-line-signature">
<span class="returntype">Type</span>
<span class="name ">runtimeType</span>
<div class="features">inherited</div>
</section>
<section class="desc markdown">
<p>A representation of the runtime type of the object.</p>
</section>
<section class="summary source-code" id="source">
<h2><span>Implementation</span> </h2>
<pre class="language-dart"><code class="language-dart">external Type get runtimeType;</code></pre>
</section>
</section>
</div> <!-- /.main-content -->
<div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
</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>

Some files were not shown because too many files have changed in this diff Show More