💄 Optimize runtime log screen

This commit is contained in:
LittleSheep 2025-02-27 23:33:29 +08:00
parent ae9743c84f
commit e933058338

View File

@ -77,6 +77,7 @@ class DebugLoggingScreen extends StatelessWidget {
'${log.requestOptions.method} ${log.displayMessage}', '${log.requestOptions.method} ${log.displayMessage}',
style: GoogleFonts.robotoMono(fontSize: 13), style: GoogleFonts.robotoMono(fontSize: 13),
), ),
if (log.requestOptions.data != null)
Theme( Theme(
data: Theme.of(context).copyWith( data: Theme.of(context).copyWith(
dividerColor: Colors.transparent, dividerColor: Colors.transparent,
@ -85,7 +86,8 @@ class DebugLoggingScreen extends StatelessWidget {
title: Text('Payload').fontSize(13), title: Text('Payload').fontSize(13),
minTileHeight: 0, minTileHeight: 0,
tilePadding: EdgeInsets.zero, tilePadding: EdgeInsets.zero,
expandedCrossAxisAlignment: CrossAxisAlignment.start, expandedCrossAxisAlignment:
CrossAxisAlignment.start,
children: [ children: [
Text( Text(
log.requestOptions.data.toString(), log.requestOptions.data.toString(),
@ -104,6 +106,7 @@ class DebugLoggingScreen extends StatelessWidget {
'${log.response.statusCode} ${log.displayMessage}', '${log.response.statusCode} ${log.displayMessage}',
style: GoogleFonts.robotoMono(fontSize: 13), style: GoogleFonts.robotoMono(fontSize: 13),
), ),
if (log.response.data != null)
Theme( Theme(
data: Theme.of(context).copyWith( data: Theme.of(context).copyWith(
dividerColor: Colors.transparent, dividerColor: Colors.transparent,
@ -112,7 +115,8 @@ class DebugLoggingScreen extends StatelessWidget {
title: Text('Payload').fontSize(13), title: Text('Payload').fontSize(13),
minTileHeight: 0, minTileHeight: 0,
tilePadding: EdgeInsets.zero, tilePadding: EdgeInsets.zero,
expandedCrossAxisAlignment: CrossAxisAlignment.start, expandedCrossAxisAlignment:
CrossAxisAlignment.start,
children: [ children: [
Text( Text(
log.response.data.toString(), log.response.data.toString(),
@ -151,9 +155,7 @@ class DebugLoggingScreen extends StatelessWidget {
onTap: () { onTap: () {
Clipboard.setData( Clipboard.setData(
ClipboardData( ClipboardData(
text: ['[${log.time}]', log.message, log.error?.toString()] text: log.generateTextMessage(),
.where((ele) => ele != null)
.join('\n'),
), ),
); );
}, },