bytedesk-flutter/bytedesk_demo/lib/page/setting_page.dart

73 lines
2.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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()),
);
}
}