v1.0.27+27 -.-
All checks were successful
Flutter Schmutter / build (push) Successful in 3m20s

This commit is contained in:
Flummi 2025-06-05 21:59:02 +02:00
parent 0d9ed1e6c1
commit 6fb4775043
4 changed files with 51 additions and 23 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -8,7 +8,7 @@ class MediaProvider extends ChangeNotifier {
bool _random = false; bool _random = false;
String? _tag; String? _tag;
int _crossAxisCount = 0; int _crossAxisCount = 0;
final List<MediaItem> _mediaItems = []; List<MediaItem> _mediaItems = [];
bool _isLoading = false; bool _isLoading = false;
List<String> types = ["alles", "image", "video", "audio"]; List<String> types = ["alles", "image", "video", "audio"];
@ -49,8 +49,7 @@ class MediaProvider extends ChangeNotifier {
} }
void setMediaItems(List<MediaItem> mediaItems) { void setMediaItems(List<MediaItem> mediaItems) {
_mediaItems.clear(); _mediaItems = mediaItems;
addMediaItems(mediaItems);
notifyListeners(); notifyListeners();
} }

View File

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart'; import 'package:cached_network_image/cached_network_image.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:f0ckapp/screens/DetailView.dart'; import 'package:f0ckapp/screens/DetailView.dart';
import 'package:f0ckapp/services/Api.dart';
import 'package:f0ckapp/providers/MediaProvider.dart'; import 'package:f0ckapp/providers/MediaProvider.dart';
class MediaGrid extends StatefulWidget { class MediaGrid extends StatefulWidget {
@ -42,22 +41,8 @@ class _MediaGridState extends State<MediaGrid> {
key: scaffoldKey, key: scaffoldKey,
appBar: AppBar( appBar: AppBar(
//centerTitle: true, //centerTitle: true,
title: Text('f0ck v1.0.26+26'), title: Text('f0ck v1.0.27+27'),
actions: [ actions: [
DropdownButton<String>(
// mode
value: provider.modes[provider.mode],
isDense: true,
icon: SizedBox.shrink(),
items: provider.modes.map((String value) {
return DropdownMenuItem<String>(value: value, child: Text(value));
}).toList(),
onChanged: (String? newValue) {
if (newValue != null) {
provider.setMode(provider.modes.indexOf(newValue));
}
},
),
IconButton( IconButton(
icon: const Icon(Icons.menu), icon: const Icon(Icons.menu),
onPressed: () { onPressed: () {
@ -66,6 +51,50 @@ class _MediaGridState extends State<MediaGrid> {
), ),
], ],
), ),
bottomNavigationBar: BottomAppBar(
height: 50,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Text('type: '),
DropdownButton<String>(
// type
value: provider.type,
isDense: true,
//icon: SizedBox.shrink(),
items: provider.types.map((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value, style: TextStyle(color: Colors.white)),
);
}).toList(),
onChanged: (String? newValue) {
if (newValue != null) {
provider.setType(newValue);
}
},
),
Text('mode: '),
DropdownButton<String>(
// mode
value: provider.modes[provider.mode],
isDense: true,
//icon: SizedBox.shrink(),
items: provider.modes.map((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
onChanged: (String? newValue) {
if (newValue != null) {
provider.setMode(provider.modes.indexOf(newValue));
}
},
),
],
),
),
endDrawer: Drawer( endDrawer: Drawer(
child: ListView( child: ListView(
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
@ -74,7 +103,7 @@ class _MediaGridState extends State<MediaGrid> {
padding: EdgeInsets.all(0), padding: EdgeInsets.all(0),
child: Image.asset('assets/images/menu.webp', fit: BoxFit.cover), child: Image.asset('assets/images/menu.webp', fit: BoxFit.cover),
), ),
ListTile( /*ListTile(
title: Text( title: Text(
'All', 'All',
style: TextStyle( style: TextStyle(
@ -129,7 +158,7 @@ class _MediaGridState extends State<MediaGrid> {
onTap: () { onTap: () {
provider.setType('audio'); provider.setType('audio');
}, },
), ),*/
], ],
), ),
), ),

View File

@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts # In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix. # of the product and file versions while build-number is used as the build suffix.
version: 1.0.26+26 version: 1.0.27+27
environment: environment:
sdk: ^3.9.0-100.2.beta sdk: ^3.9.0-100.2.beta