fix test
display mountpoints in gui
This commit is contained in:
@ -59,7 +59,7 @@ class _DiskPageState extends State<DiskPage> {
|
||||
),
|
||||
onTap: () {
|
||||
Provider.of<BreadCrumbController>(context, listen: false)
|
||||
.pushPage(const DiskInfoPage(), data[idx].name);
|
||||
.pushPage(DiskInfoPage(disk: data[idx]), data[idx].name);
|
||||
},
|
||||
);
|
||||
},
|
||||
|
@ -6,8 +6,9 @@ part 'disk.g.dart';
|
||||
class Disk {
|
||||
String name;
|
||||
int size;
|
||||
List<String> mountpoints;
|
||||
|
||||
Disk(this.name, this.size);
|
||||
Disk(this.name, this.size, this.mountpoints);
|
||||
factory Disk.fromJson(Map<String, dynamic> json) => _$DiskFromJson(json);
|
||||
Map<String, dynamic> toJson() => _$DiskToJson(this);
|
||||
}
|
||||
|
@ -9,9 +9,11 @@ part of 'disk.dart';
|
||||
Disk _$DiskFromJson(Map<String, dynamic> json) => Disk(
|
||||
json['name'] as String,
|
||||
json['size'] as int,
|
||||
(json['mountpoints'] as List<dynamic>).map((e) => e as String).toList(),
|
||||
);
|
||||
|
||||
Map<String, dynamic> _$DiskToJson(Disk instance) => <String, dynamic>{
|
||||
'name': instance.name,
|
||||
'size': instance.size,
|
||||
'mountpoints': instance.mountpoints,
|
||||
};
|
||||
|
@ -1,10 +1,13 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:raid_manager/utils/file_formatter.dart';
|
||||
|
||||
import '../breadcrumb_page/breadcrumb_controller.dart';
|
||||
import '../types/disk.dart';
|
||||
|
||||
class DiskInfoPage extends StatefulWidget {
|
||||
const DiskInfoPage({Key? key}) : super(key: key);
|
||||
const DiskInfoPage({Key? key, required this.disk}) : super(key: key);
|
||||
final Disk disk;
|
||||
|
||||
@override
|
||||
State<DiskInfoPage> createState() => _DiskInfoPageState();
|
||||
@ -14,8 +17,14 @@ class _DiskInfoPageState extends State<DiskInfoPage> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
const Text("Mysupercool page"),
|
||||
Text("Name:",style: Theme.of(context).textTheme.labelMedium),
|
||||
Text(widget.disk.name,style: Theme.of(context).textTheme.labelMedium),
|
||||
Text("Size:",style: Theme.of(context).textTheme.labelMedium),
|
||||
Text(widget.disk.size.readableFileSize(),style: Theme.of(context).textTheme.labelMedium),
|
||||
Text("Mountpoints:",style: Theme.of(context).textTheme.labelMedium),
|
||||
Text(widget.disk.mountpoints.toString(),style: Theme.of(context).textTheme.labelMedium),
|
||||
TextButton(
|
||||
onPressed: () {
|
||||
Provider.of<BreadCrumbController>(context, listen: false)
|
||||
|
Reference in New Issue
Block a user