You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.3 KiB

4 years ago
import 'package:bytedesk_kefu/bytedesk_kefu.dart';
import 'package:flutter/material.dart';
import 'package:list_tile_switch/list_tile_switch.dart';
// 消息声音、振动设置页面
class SettingPage extends StatefulWidget {
SettingPage({Key key}) : super(key: key);
@override
_SettingPageState createState() => _SettingPageState();
}
class _SettingPageState extends State<SettingPage> {
// bool _playAudioOnSendMessage = false;
// bool _playAudioOnReceiveMessage = false;
bool _vibrateOnReceiveMessage = false;
//
@override
void initState() {
// _playAudioOnSendMessage = BytedeskKefu.getPlayAudioOnSendMessage();
// _playAudioOnReceiveMessage = BytedeskKefu.getPlayAudioOnReceiveMessage();
_vibrateOnReceiveMessage = BytedeskKefu.getVibrateOnReceiveMessage();
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('消息设置'),
elevation: 0,
),
body: ListView(
children: ListTile.divideTiles(
context: context,
tiles: [
// ListTileSwitch(
// value: _playAudioOnSendMessage,
// onChanged: (value) {
// setState(() {
// _playAudioOnSendMessage = value;
// });
// BytedeskKefu.setPlayAudioOnSendMessage(value);
// },
// title: Text('TODO: 发送消息时播放声音'),
// ),
// ListTileSwitch(
// value: _playAudioOnReceiveMessage,
// onChanged: (value) {
// setState(() {
// _playAudioOnReceiveMessage = value;
// });
// BytedeskKefu.setPlayAudioOnReceiveMessage(value);
// },
// title: Text('TODO: 收到消息时播放声音'),
// ),
ListTileSwitch(
value: _vibrateOnReceiveMessage,
onChanged: (value) {
setState(() {
_vibrateOnReceiveMessage = value;
});
// 注意需要在安卓AndroidManifest.xml添加权限<uses-permission android:name="android.permission.VIBRATE"/>
BytedeskKefu.setVibrateOnReceiveMessage(value);
},
title: Text('收到消息时振动'),
),
],
).toList()),
);
}
}