一次执行本地通知

时间:2019-12-14 12:08:58

标签: flutter

我有一个位置条件,条件是它可以正常工作,但是当我到达该区域时,即使我距离监听100M也要执行很多次通知,所以我希望一次通过按钮禁用或暂停通知用户。

我的代码。

static locationListen() async {

    List<LatLng> savedPlace = [
      LatLng(12.333,-344.2222),
      LatLng(1.333,-14.2222),
      LatLng(2.333,-24.2222),
    ]; 

    var locationOptions =
        LocationOptions(accuracy: LocationAccuracy.high, distanceFilter: 100);

    Geolocator().getPositionStream(locationOptions).listen(
          (Position position) {
            LatLng currentLatlng = LatLng(position.latitude,position.longitude);

            if(reachToDistanc){
               await flutterLocalNotificationsPlugin.show(
                  0, 'plain title', 'plain body', platformChannelSpecifics,
                  payload: 'item x');
            }


          },
        );
  }

0 个答案:

没有答案