cpu_reader 0.0.2
cpu_reader: ^0.0.2 copied to clipboard
A CPU reader plugin for Android devices
example/lib/main.dart
import 'package:cpu_reader/cpu_reader.dart';
import 'package:cpu_reader/cpuinfo.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('CPU reader'),
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: Center(
child: FutureBuilder(
future: CpuReader.cpuInfo,
builder: (BuildContext context, AsyncSnapshot<CpuInfo> snapshot) {
if (snapshot.connectionState == ConnectionState.done &&
snapshot.hasData) {
var data = snapshot.data;
return Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('Android Binary Interface'),
Text(data.abi)
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('Number of Cores'),
Text('${data.numberOfCores}')
],
),
...data.currentFriquencies.entries
.map((entry) => Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text('Core ${entry.key}'),
Text('${entry.value} Mhz')
],
))
.toList()
],
),
);
}
return CircularProgressIndicator();
},
)),
),
),
);
}
}