debug: custom flutter image cache size

This commit is contained in:
Thibault Deckers 2025-04-01 23:39:11 +02:00
parent e09b3e4440
commit 022ad0334e

View file

@ -12,6 +12,20 @@ class DebugCacheSection extends StatefulWidget {
} }
class _DebugCacheSectionState extends State<DebugCacheSection> with AutomaticKeepAliveClientMixin { class _DebugCacheSectionState extends State<DebugCacheSection> with AutomaticKeepAliveClientMixin {
final TextEditingController _imageCacheSizeTextController = TextEditingController();
@override
void initState() {
super.initState();
_imageCacheSizeTextController.text = '${imageCache.maximumSizeBytes}';
}
@override
void dispose() {
_imageCacheSizeTextController.dispose();
super.dispose();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
super.build(context); super.build(context);
@ -41,6 +55,31 @@ class _DebugCacheSectionState extends State<DebugCacheSection> with AutomaticKee
), ),
], ],
), ),
Row(
children: [
Expanded(
child: TextField(
controller: _imageCacheSizeTextController,
decoration: const InputDecoration(labelText: 'imageCache size bytes'),
keyboardType: TextInputType.number,
),
),
const SizedBox(width: 8),
ElevatedButton(
onPressed: () {
final size = int.tryParse(_imageCacheSizeTextController.text);
if (size != null) {
imageCache.maximumSizeBytes = size;
} else {
_imageCacheSizeTextController.text = '${imageCache.maximumSizeBytes}';
}
setState(() {});
},
child: const Text('Apply'),
),
],
),
const Divider(),
Row( Row(
children: [ children: [
const Expanded( const Expanded(