matrix_flutter_app_v2/lib/view/media_query.dart

58 lines
1.4 KiB
Dart
Raw Normal View History

2023-11-24 20:35:29 +08:00
import 'package:flutter/material.dart';
class CustomMediaQuery extends StatelessWidget {
const CustomMediaQuery({super.key});
@override
Widget build(BuildContext context) {
MediaQueryData query = MediaQuery.of(context);
var data = {
"size": query.size,
"devicePixelRatio": query.devicePixelRatio.toStringAsFixed(2),
"platformBrightness": query.platformBrightness,
"viewInsets": query.viewInsets,
};
return Scaffold(
appBar: AppBar(
toolbarHeight: 35,
),
body: Container(
height: 200,
color: Colors.grey.withAlpha(11),
child: ListView(
children: data.keys.map((e) => item(e, data[e]!)).toList(),
),
),
);
}
Widget item(String key, Object data) {
return Column(
children: [
Padding(
padding: const EdgeInsets.all(5),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
key,
style:
const TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
),
Text(
data.toString(),
overflow: TextOverflow.ellipsis,
style: const TextStyle(fontSize: 16, color: Colors.orange),
),
],
),
),
const Divider(
height: 1,
)
],
);
}
}