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
@@ -0,0 +1,2 @@
connection.project.dir=
eclipse.preferences.version=1
+42
View File
@@ -0,0 +1,42 @@
group 'flutter.plugins.vibrate.vibrate'
version '1.0-SNAPSHOT'
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
rootProject.allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
apply plugin: 'com.android.library'
android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
lintOptions {
disable 'InvalidPackage'
}
}
+1
View File
@@ -0,0 +1 @@
org.gradle.jvmargs=-Xmx1536M
+1
View File
@@ -0,0 +1 @@
rootProject.name = 'vibrate'
@@ -0,0 +1,3 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="flutter.plugins.vibrate">
</manifest>
@@ -0,0 +1,100 @@
package flutter.plugins.vibrate;
import android.content.Context;
import android.os.Build;
import android.os.Vibrator;
import android.view.HapticFeedbackConstants;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
import io.flutter.plugin.common.MethodChannel.Result;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.PluginRegistry.Registrar;
/**
* VibratePlugin
*/
public class VibratePlugin implements MethodCallHandler {
private VibratePlugin(Registrar registrar){
this._vibrator = (Vibrator)registrar.context().getSystemService(Context.VIBRATOR_SERVICE);
}
private Vibrator _vibrator;
public static void registerWith(Registrar registrar) {
final MethodChannel channel = new MethodChannel(registrar.messenger(), "vibrate");
channel.setMethodCallHandler(new VibratePlugin(registrar));
}
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.equals("vibrate")) {
if(_vibrator.hasVibrator()){
int duration = call.argument("duration");
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("canVibrate")){
result.success(_vibrator.hasVibrator());
} //Feedback
else if(call.method.equals("impact")){
if(_vibrator.hasVibrator()){
_vibrator.vibrate(HapticFeedbackConstants.VIRTUAL_KEY);
}
result.success(null);
}
else if(call.method.equals("selection")){
if(_vibrator.hasVibrator()){
_vibrator.vibrate(HapticFeedbackConstants.KEYBOARD_TAP);
}
result.success(null);
}
else if(call.method.equals("success")){
if(_vibrator.hasVibrator()){
int duration = 50;
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("warning")){
if(_vibrator.hasVibrator()){
int duration = 250;
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("error")){
if(_vibrator.hasVibrator()){
int duration = 500;
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("heavy")){
if(_vibrator.hasVibrator()){
int duration = 100;
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("medium")){
if(_vibrator.hasVibrator()){
int duration = 40;
_vibrator.vibrate(duration);
}
result.success(null);
}
else if(call.method.equals("light")){
if(_vibrator.hasVibrator()){
int duration = 10;
_vibrator.vibrate(duration);
}
result.success(null);
}
else {
result.notImplemented();
}
}
}