Browse Source

change input style

pull/18/head
Sun 4 years ago
parent
commit
276ddc6893
  1. 2
      lib/apps/chat/list.dart
  2. 26
      lib/apps/group_chat/add.dart
  3. 5
      lib/apps/group_chat/detail.dart
  4. 2
      lib/apps/group_chat/list.dart
  5. 2
      lib/l10n/localizations.dart
  6. 4
      lib/l10n/localizations_en.dart
  7. 6
      lib/l10n/localizations_zh.dart
  8. 18
      lib/pages/home.dart

2
lib/apps/chat/list.dart

@ -30,7 +30,7 @@ class _ChatListState extends State<ChatList> {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(lang.contact), title: Text(lang.friends),
bottom: PreferredSize( bottom: PreferredSize(
child: Container(color: const Color(0x40ADB0BB), height: 1.0), child: Container(color: const Color(0x40ADB0BB), height: 1.0),
preferredSize: Size.fromHeight(1.0) preferredSize: Size.fromHeight(1.0)

26
lib/apps/group_chat/add.dart

@ -49,7 +49,7 @@ class _GroupAddPageState extends State<GroupAddPage> {
FocusNode _createKeyFocus = FocusNode(); FocusNode _createKeyFocus = FocusNode();
int _groupAddr = 0; int _groupAddr = 0;
int _groupType = 0; int _groupType = 1;
bool _groupNeedAgree = false; bool _groupNeedAgree = false;
bool _groupHasKey = true; bool _groupHasKey = true;
bool _groupHasNeedAgree = true; bool _groupHasNeedAgree = true;
@ -60,31 +60,32 @@ class _GroupAddPageState extends State<GroupAddPage> {
bool _requestsLoadMore = true; bool _requestsLoadMore = true;
// 0 => encrypted, 1 => common, 2 => open. // 0 => encrypted, 1 => common, 2 => open.
Widget _groupAddrWidget(String text, int value, ColorScheme color) { Widget _groupAddrWidget(String text, int value, ColorScheme color, bool disabled) {
return Row( return Row(
children: [ children: [
Radio( Radio(
value: value, value: value,
groupValue: _groupAddr, groupValue: _groupAddr,
onChanged: (n) => setState(() { onChanged: disabled ? null : (n) => setState(() {
_groupAddr = n; _groupAddr = n;
}), }),
), ),
_groupAddr == value _groupAddr == value
? Text(text, style: TextStyle(color: color.primary)) ? Text(text, style: TextStyle(color: color.primary))
: Text(text), : (disabled ? Text(text, style: TextStyle(color: Color(0xFFADB0BB)))
: Text(text)),
] ]
); );
} }
// 0 => encrypted, 1 => common, 2 => open. // 0 => encrypted, 1 => common, 2 => open.
Widget _groupTypeWidget(String text, int value, ColorScheme color) { Widget _groupTypeWidget(String text, int value, ColorScheme color, bool disabled) {
return Row( return Row(
children: [ children: [
Radio( Radio(
value: value, value: value,
groupValue: _groupType, groupValue: _groupType,
onChanged: (n) => setState(() { onChanged: disabled ? null : (n) => setState(() {
_groupType = n; _groupType = n;
if (n == 0) { if (n == 0) {
_groupHasKey = true; _groupHasKey = true;
@ -101,7 +102,8 @@ class _GroupAddPageState extends State<GroupAddPage> {
), ),
_groupType == value _groupType == value
? Text(text, style: TextStyle(color: color.primary)) ? Text(text, style: TextStyle(color: color.primary))
: Text(text), : (disabled ? Text(text, style: TextStyle(color: Color(0xFFADB0BB)))
: Text(text)),
] ]
); );
} }
@ -337,8 +339,8 @@ class _GroupAddPageState extends State<GroupAddPage> {
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [ children: [
_groupAddrWidget(lang.deviceRemote, 0, color), _groupAddrWidget(lang.deviceRemote, 0, color, false),
_groupAddrWidget(lang.deviceLocal, 1, color), _groupAddrWidget(lang.deviceLocal, 1, color, true),
] ]
) )
), ),
@ -448,9 +450,9 @@ class _GroupAddPageState extends State<GroupAddPage> {
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [ children: [
_groupTypeWidget(lang.groupTypeEncrypted, 0, color), _groupTypeWidget(lang.groupTypeEncrypted, 0, color, true),
_groupTypeWidget(lang.groupTypePrivate, 1, color), _groupTypeWidget(lang.groupTypePrivate, 1, color, false),
_groupTypeWidget(lang.groupTypeOpen, 2, color), _groupTypeWidget(lang.groupTypeOpen, 2, color, false),
] ]
) )
), ),

5
lib/apps/group_chat/detail.dart

@ -81,7 +81,6 @@ class _GroupChatDetailState extends State<GroupChatDetail> {
context.read<GroupChatProvider>().messageCreate(MessageType.String, textController.text); context.read<GroupChatProvider>().messageCreate(MessageType.String, textController.text);
setState(() { setState(() {
textController.text = ''; textController.text = '';
textFocus.requestFocus();
emojiShow = false; emojiShow = false;
sendShow = false; sendShow = false;
@ -100,7 +99,6 @@ class _GroupChatDetailState extends State<GroupChatDetail> {
context.read<GroupChatProvider>().messageCreate(MessageType.Image, image); context.read<GroupChatProvider>().messageCreate(MessageType.Image, image);
} }
setState(() { setState(() {
textFocus.requestFocus();
emojiShow = false; emojiShow = false;
sendShow = false; sendShow = false;
menuShow = false; menuShow = false;
@ -114,7 +112,6 @@ class _GroupChatDetailState extends State<GroupChatDetail> {
context.read<GroupChatProvider>().messageCreate(MessageType.File, file); context.read<GroupChatProvider>().messageCreate(MessageType.File, file);
} }
setState(() { setState(() {
textFocus.requestFocus();
emojiShow = false; emojiShow = false;
sendShow = false; sendShow = false;
menuShow = false; menuShow = false;
@ -128,7 +125,6 @@ class _GroupChatDetailState extends State<GroupChatDetail> {
context.read<GroupChatProvider>().messageCreate(MessageType.Record, raw); context.read<GroupChatProvider>().messageCreate(MessageType.Record, raw);
} }
setState(() { setState(() {
textFocus.requestFocus();
emojiShow = false; emojiShow = false;
sendShow = false; sendShow = false;
menuShow = false; menuShow = false;
@ -141,7 +137,6 @@ class _GroupChatDetailState extends State<GroupChatDetail> {
context.read<GroupChatProvider>().messageCreate(MessageType.Contact, "${id}"); context.read<GroupChatProvider>().messageCreate(MessageType.Contact, "${id}");
} }
setState(() { setState(() {
textFocus.requestFocus();
emojiShow = false; emojiShow = false;
sendShow = false; sendShow = false;
menuShow = false; menuShow = false;

2
lib/apps/group_chat/list.dart

@ -29,7 +29,7 @@ class _GroupChatListState extends State<GroupChatList> {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(lang.groupChat), title: Text(lang.groupChats),
bottom: PreferredSize( bottom: PreferredSize(
child: Container(color: const Color(0x40ADB0BB), height: 1.0), child: Container(color: const Color(0x40ADB0BB), height: 1.0),
preferredSize: Size.fromHeight(1.0) preferredSize: Size.fromHeight(1.0)

2
lib/l10n/localizations.dart

@ -50,6 +50,7 @@ abstract class AppLocalizations {
String get info; String get info;
String get contact; String get contact;
String get friend; String get friend;
String get friends;
String get logout; String get logout;
String get onlineWaiting; String get onlineWaiting;
String get onlineActive; String get onlineActive;
@ -173,6 +174,7 @@ abstract class AppLocalizations {
String get assistant; String get assistant;
String get assistantBio; String get assistantBio;
String get groupChat; String get groupChat;
String get groupChats;
String get groupChatAdd; String get groupChatAdd;
String get groupChatIntro; String get groupChatIntro;
String get groupChatId; String get groupChatId;

4
lib/l10n/localizations_en.dart

@ -25,6 +25,8 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get friend => 'Friend'; String get friend => 'Friend';
@override @override
String get friends => 'Friends';
@override
String get logout => 'Logout'; String get logout => 'Logout';
@override @override
String get onlineWaiting => 'Waiting...'; String get onlineWaiting => 'Waiting...';
@ -257,6 +259,8 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get groupChat => 'Group Chat'; String get groupChat => 'Group Chat';
@override @override
String get groupChats => 'Groups';
@override
String get groupChatAdd => 'Add Group Chat'; String get groupChatAdd => 'Add Group Chat';
@override @override
String get groupChatIntro => 'Multiple group chats'; String get groupChatIntro => 'Multiple group chats';

6
lib/l10n/localizations_zh.dart

@ -25,6 +25,8 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get friend => '好友'; String get friend => '好友';
@override @override
String get friends => '好友';
@override
String get logout => '退出'; String get logout => '退出';
@override @override
String get onlineWaiting => '连接中...'; String get onlineWaiting => '连接中...';
@ -149,7 +151,7 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get addService => '添加服务'; String get addService => '添加服务';
@override @override
String get services => '服务列表'; String get services => '服务';
@override @override
String get devices => '关联设备'; String get devices => '关联设备';
@override @override
@ -257,6 +259,8 @@ class AppLocalizationsZh extends AppLocalizations {
@override @override
String get groupChat => '群聊'; String get groupChat => '群聊';
@override @override
String get groupChats => '群聊';
@override
String get groupChatAdd => '添加群聊'; String get groupChatAdd => '添加群聊';
@override @override
String get groupChatIntro => '各种各样的群聊'; String get groupChatIntro => '各种各样的群聊';

18
lib/pages/home.dart

@ -34,6 +34,7 @@ import 'package:esse/apps/file/list.dart';
import 'package:esse/apps/service/list.dart'; import 'package:esse/apps/service/list.dart';
import 'package:esse/apps/service/add.dart'; import 'package:esse/apps/service/add.dart';
import 'package:esse/apps/assistant/page.dart'; import 'package:esse/apps/assistant/page.dart';
import 'package:esse/apps/group_chat/list.dart';
import 'package:esse/apps/group_chat/detail.dart'; import 'package:esse/apps/group_chat/detail.dart';
import 'package:esse/apps/group_chat/provider.dart'; import 'package:esse/apps/group_chat/provider.dart';
@ -346,7 +347,7 @@ class DrawerWidget extends StatelessWidget {
const Divider(height: 1.0, color: Color(0x40ADB0BB)), const Divider(height: 1.0, color: Color(0x40ADB0BB)),
ListTile( ListTile(
leading: Icon(Icons.people_rounded, color: color.primary), leading: Icon(Icons.people_rounded, color: color.primary),
title: Text(lang.contact, textAlign: TextAlign.left, title: Text(lang.friends, textAlign: TextAlign.left,
style: TextStyle(fontSize: 16.0)), style: TextStyle(fontSize: 16.0)),
onTap: () { onTap: () {
Navigator.pop(context); Navigator.pop(context);
@ -360,6 +361,21 @@ class DrawerWidget extends StatelessWidget {
} }
}), }),
ListTile(
leading: Icon(Icons.groups_rounded, color: color.primary),
title: Text(lang.groupChats, textAlign: TextAlign.left,
style: TextStyle(fontSize: 16.0)),
onTap: () {
Navigator.pop(context);
final coreWidget = GroupChatList();
if (isDesktop) {
Provider.of<AccountProvider>(context, listen: false).updateActivedWidget(
coreWidget
);
} else {
Navigator.push(context, MaterialPageRoute(builder: (_) => coreWidget));
}
}),
ListTile( ListTile(
leading: Icon(Icons.grid_view_rounded, color: color.primary), leading: Icon(Icons.grid_view_rounded, color: color.primary),
title: Text(lang.services, textAlign: TextAlign.left, title: Text(lang.services, textAlign: TextAlign.left,

Loading…
Cancel
Save