debug: added thumbnails
This commit is contained in:
parent
32a7dfcad4
commit
f14f35e7bb
1 changed files with 34 additions and 1 deletions
|
@ -5,8 +5,12 @@ import 'package:aves/model/image_entry.dart';
|
||||||
import 'package:aves/model/image_metadata.dart';
|
import 'package:aves/model/image_metadata.dart';
|
||||||
import 'package:aves/model/metadata_db.dart';
|
import 'package:aves/model/metadata_db.dart';
|
||||||
import 'package:aves/services/metadata_service.dart';
|
import 'package:aves/services/metadata_service.dart';
|
||||||
|
import 'package:aves/widgets/common/icons.dart';
|
||||||
|
import 'package:aves/widgets/common/image_providers/thumbnail_provider.dart';
|
||||||
|
import 'package:aves/widgets/common/image_providers/uri_picture_provider.dart';
|
||||||
import 'package:aves/widgets/fullscreen/info/info_page.dart';
|
import 'package:aves/widgets/fullscreen/info/info_page.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_svg/flutter_svg.dart';
|
||||||
import 'package:tuple/tuple.dart';
|
import 'package:tuple/tuple.dart';
|
||||||
|
|
||||||
class FullscreenDebugPage extends StatefulWidget {
|
class FullscreenDebugPage extends StatefulWidget {
|
||||||
|
@ -41,7 +45,8 @@ class _FullscreenDebugPageState extends State<FullscreenDebugPage> {
|
||||||
final tabs = <Tuple2<Tab, Widget>>[
|
final tabs = <Tuple2<Tab, Widget>>[
|
||||||
Tuple2(Tab(text: 'Entry'), _buildEntryTabView()),
|
Tuple2(Tab(text: 'Entry'), _buildEntryTabView()),
|
||||||
Tuple2(Tab(text: 'DB'), _buildDbTabView()),
|
Tuple2(Tab(text: 'DB'), _buildDbTabView()),
|
||||||
Tuple2(Tab(text: 'Content Resolver'), _buildContentResolverTabView()),
|
Tuple2(Tab(icon: Icon(AIcons.android)), _buildContentResolverTabView()),
|
||||||
|
Tuple2(Tab(icon: Icon(AIcons.image)), _buildThumbnailsTabView()),
|
||||||
];
|
];
|
||||||
return DefaultTabController(
|
return DefaultTabController(
|
||||||
length: tabs.length,
|
length: tabs.length,
|
||||||
|
@ -132,6 +137,33 @@ class _FullscreenDebugPageState extends State<FullscreenDebugPage> {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Widget _buildThumbnailsTabView() {
|
||||||
|
const extent = 128.0;
|
||||||
|
return ListView(
|
||||||
|
padding: EdgeInsets.all(16),
|
||||||
|
children: [
|
||||||
|
if (entry.isSvg) ...[
|
||||||
|
Text('SVG ($extent)'),
|
||||||
|
SvgPicture(
|
||||||
|
UriPicture(
|
||||||
|
uri: entry.uri,
|
||||||
|
mimeType: entry.mimeType,
|
||||||
|
),
|
||||||
|
width: extent,
|
||||||
|
height: extent,
|
||||||
|
)
|
||||||
|
],
|
||||||
|
if (!entry.isSvg) ...[
|
||||||
|
Text('Raster (fast)'),
|
||||||
|
Center(child: Image(image: ThumbnailProvider(entry: entry))),
|
||||||
|
SizedBox(height: 16),
|
||||||
|
Text('Raster ($extent)'),
|
||||||
|
Center(child: Image(image: ThumbnailProvider(entry: entry, extent: extent))),
|
||||||
|
],
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
Widget _buildDbTabView() {
|
Widget _buildDbTabView() {
|
||||||
final catalog = entry.catalogMetadata;
|
final catalog = entry.catalogMetadata;
|
||||||
return ListView(
|
return ListView(
|
||||||
|
@ -230,6 +262,7 @@ class _FullscreenDebugPageState extends State<FullscreenDebugPage> {
|
||||||
return ListView(
|
return ListView(
|
||||||
padding: EdgeInsets.all(16),
|
padding: EdgeInsets.all(16),
|
||||||
children: [
|
children: [
|
||||||
|
Text('Content Resolver (Media Store):'),
|
||||||
FutureBuilder<Map>(
|
FutureBuilder<Map>(
|
||||||
future: _contentResolverMetadataLoader,
|
future: _contentResolverMetadataLoader,
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
|
|
Loading…
Reference in a new issue