web-dev-qa-db-ja.com

Flutter:HapticFeedbackを使う方法

私は輸入しました

import 'package:flutter/services.Dart';
 _

そして呼ばれました

HapticFeedback.lightImpact();
 _

何も起こりません。それを働くために何をする必要がありますか?銀河S8 Running Android 9.0)で最新のFlutterバージョン1.6.6でテストしています。

6
Ymi_Yugy

Androidデバイスで振動フィードバックが有効になっていることを確認して、必ず追加してください。

_ <uses-permission Android:name="Android.permission.VIBRATE" />
_

androidManifest.xmlに。詳細を参照してください。 https://github.com/flutter/flutter/issues/3375

2
Sergey

私も同じ問題を抱えてる。下記のコードはiOSでうまく機能しませんが、HapticFeedback.vibrate();にはAndroid

_import 'package:flutter/material.Dart';
import 'package:flutter/services.Dart';

void main() => runApp(MyVibrate());

class MyVibrate extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Vibrate'),
          backgroundColor: Colors.blue,
        ),
        body: SafeArea(
          child: Center(
            child: FlatButton(
                onPressed: () {
                  HapticFeedback.vibrate();
                },
                child: Text('Go Vibrate')),
          ),
        ),
      ),
    );
  }
}
_

また、試してみました:Feedback.forTap(context);ですが機能しません。

プラグインを使用せずにAndroidの振動を取得する方法を探しています https://pub.dev/packages/vibrate iOSに課題をもたらす現時点での構築プロセス。

1
Miha

Android用にこれを使用してみてください。

Feedback.forTap(context);
 _

詳細: https://api.flter.dev/flutter/material/feedback-class.html

1
diegoveloper

_import 'package:flutter/services.Dart';_

  1. サービスパッケージをインポートします

その後、オンタップ方法

onTap: () { Clipboard.setData(ClipboardData(text: data)); HapticFeedback.heavyImpact(); }

それは私のために働いた。

0
Siva Mani