更新样式

This commit is contained in:
jyuesong
2022-01-20 11:27:11 +08:00
parent 282695cc93
commit 25bc0d4101
2 changed files with 97 additions and 82 deletions

View File

@@ -32,73 +32,73 @@ class _LoginLogPageState extends ConsumerState<LoginLogPage> with LazyLoadState<
backCall: () { backCall: () {
Navigator.of(context).pop(); Navigator.of(context).pop();
}, },
title: "任务日志", title: "登录日志",
), ),
body: list.isEmpty body: list.isEmpty
? const Center( ? const Center(
child: CupertinoActivityIndicator(), child: CupertinoActivityIndicator(),
) )
: ListView.builder( : ListView.builder(
itemBuilder: (context, index) { itemBuilder: (context, index) {
LoginLogBean item = list[index]; LoginLogBean item = list[index];
return ColoredBox( return ColoredBox(
color: ref.watch(themeProvider).themeColor.settingBgColor(), color: ref.watch(themeProvider).themeColor.settingBgColor(),
child: ListTile( child: ListTile(
isThreeLine: true, isThreeLine: true,
title: Text( title: Text(
Utils.formatMessageTime(item.timestamp ?? 0), Utils.formatMessageTime(item.timestamp ?? 0),
style: TextStyle( style: TextStyle(
fontSize: 16, fontSize: 16,
color: ref.watch(themeProvider).themeColor.titleColor(), color: ref.watch(themeProvider).themeColor.titleColor(),
), ),
),
subtitle: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const SizedBox(
height: 5,
),
SelectableText(
"${item.address}",
selectionWidthStyle: BoxWidthStyle.max,
selectionHeightStyle: BoxHeightStyle.max,
style: TextStyle(
color: ref.watch(themeProvider).themeColor.descColor(),
fontSize: 14,
), ),
), subtitle: Column(
const SizedBox( mainAxisSize: MainAxisSize.min,
height: 5, crossAxisAlignment: CrossAxisAlignment.start,
), children: [
SelectableText( const SizedBox(
"${item.ip}", height: 5,
selectionWidthStyle: BoxWidthStyle.max, ),
selectionHeightStyle: BoxHeightStyle.max, SelectableText(
style: TextStyle( "${item.address}",
color: ref.watch(themeProvider).themeColor.descColor(), selectionWidthStyle: BoxWidthStyle.max,
fontSize: 14, selectionHeightStyle: BoxHeightStyle.max,
style: TextStyle(
color: ref.watch(themeProvider).themeColor.descColor(),
fontSize: 14,
),
),
const SizedBox(
height: 5,
),
SelectableText(
"${item.ip}",
selectionWidthStyle: BoxWidthStyle.max,
selectionHeightStyle: BoxHeightStyle.max,
style: TextStyle(
color: ref.watch(themeProvider).themeColor.descColor(),
fontSize: 14,
),
),
],
), ),
trailing: item.status == 0
? Icon(
CupertinoIcons.checkmark_circle,
color: primaryColor,
size: 16,
)
: const Icon(
CupertinoIcons.clear_circled,
color: Colors.red,
size: 16,
),
), ),
], );
), },
trailing: item.status == 0 itemCount: list.length,
? Icon(
CupertinoIcons.checkmark_circle,
color: primaryColor,
size: 16,
)
: const Icon(
CupertinoIcons.clear_circled,
color: Colors.red,
size: 16,
),
), ),
);
},
itemCount: list.length,
),
); );
} }

View File

@@ -138,9 +138,24 @@ class _OtherPageState extends ConsumerState<OtherPage> {
), ),
), ),
), ),
const Divider( ],
indent: 15, ),
), ),
Container(
margin: const EdgeInsets.symmetric(
horizontal: 15,
vertical: 15,
),
decoration: BoxDecoration(
color: ref.watch(themeProvider).themeColor.settingBgColor(),
borderRadius: const BorderRadius.all(
Radius.circular(15),
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
GestureDetector( GestureDetector(
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: () { onTap: () {
@@ -176,24 +191,9 @@ class _OtherPageState extends ConsumerState<OtherPage> {
), ),
), ),
), ),
], const Divider(
), indent: 15,
), ),
Container(
margin: const EdgeInsets.symmetric(
horizontal: 15,
vertical: 15,
),
decoration: BoxDecoration(
color: ref.watch(themeProvider).themeColor.settingBgColor(),
borderRadius: const BorderRadius.all(
Radius.circular(15),
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
GestureDetector( GestureDetector(
onTap: () { onTap: () {
if (getIt<UserInfoViewModel>().useSecretLogined) { if (getIt<UserInfoViewModel>().useSecretLogined) {
@@ -230,9 +230,24 @@ class _OtherPageState extends ConsumerState<OtherPage> {
), ),
), ),
), ),
const Divider( ],
indent: 15, ),
), ),
Container(
margin: const EdgeInsets.symmetric(
horizontal: 15,
vertical: 15,
),
decoration: BoxDecoration(
color: ref.watch(themeProvider).themeColor.settingBgColor(),
borderRadius: const BorderRadius.all(
Radius.circular(15),
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding( Padding(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
left: 15, left: 15,