rup-project/app/lib/screens/mungnyangz_screen.dart

51 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import '../utils/log_manager.dart';
class MungNyangzScreen extends StatelessWidget {
const MungNyangzScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: ValueListenableBuilder<List<String>>(
valueListenable: LogManager().logs,
builder: (context, logs, child) {
if (logs.isEmpty) {
return const Center(
child: Text('로그가 없습니다.', style: TextStyle(color: Colors.grey)),
);
}
return ListView.builder(
padding: const EdgeInsets.all(10),
itemCount: logs.length,
itemBuilder: (context, index) {
return Container(
margin: const EdgeInsets.only(bottom: 5),
padding: const EdgeInsets.all(8),
decoration: BoxDecoration(
color: Colors.black12,
borderRadius: BorderRadius.circular(5),
),
child: Text(
logs[index],
style: const TextStyle(fontSize: 12, fontFamily: 'SCDream'),
),
);
},
);
},
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
LogManager().clear();
},
mini: true,
child: const Icon(Icons.delete),
),
);
}
}