This commit is contained in:
otsmr 2025-04-21 17:31:45 +02:00
parent 8a96fa700c
commit d96ce82e4f

View file

@ -1,11 +1,13 @@
import 'dart:math'; import 'dart:math';
import 'package:avatar_maker/avatar_maker.dart'; import 'package:avatar_maker/avatar_maker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:twonly/src/json_models/userdata.dart'; import 'package:twonly/src/json_models/userdata.dart';
import 'package:twonly/src/providers/api/api.dart'; import 'package:twonly/src/providers/api/api.dart';
import 'package:twonly/src/providers/settings_change_provider.dart'; import 'package:twonly/src/providers/settings_change_provider.dart';
import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/misc.dart';
import "package:get/get.dart";
import 'package:twonly/src/utils/storage.dart'; import 'package:twonly/src/utils/storage.dart';
class ModifyAvatar extends StatelessWidget { class ModifyAvatar extends StatelessWidget {
@ -79,7 +81,6 @@ class ModifyAvatar extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var width = MediaQuery.of(context).size.width;
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(context.lang.settingsProfileCustomizeAvatar), title: Text(context.lang.settingsProfileCustomizeAvatar),
@ -97,12 +98,15 @@ class ModifyAvatar extends StatelessWidget {
), ),
), ),
SizedBox( SizedBox(
width: min(600, width * 0.85),
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Spacer(), IconButton(
AvatarMakerSaveWidget( icon: FaIcon(FontAwesomeIcons.floppyDisk),
onTap: () async { onPressed: () async {
final avatarmakerController =
Get.find<AvatarMakerController>();
await avatarmakerController.saveAvatarSVG();
final json = final json =
await AvatarMakerController.getJsonOptions(); await AvatarMakerController.getJsonOptions();
final svg = await AvatarMakerController.getAvatarSVG(); final svg = await AvatarMakerController.getAvatarSVG();
@ -112,8 +116,22 @@ class ModifyAvatar extends StatelessWidget {
} }
}, },
), ),
AvatarMakerRandomWidget(), IconButton(
AvatarMakerResetWidget(), icon: FaIcon(FontAwesomeIcons.shuffle),
onPressed: () {
final avatarmakerController =
Get.find<AvatarMakerController>();
avatarmakerController.randomizedSelectedOptions();
},
),
IconButton(
icon: Icon(FontAwesomeIcons.rotateLeft),
onPressed: () {
final avatarMakerController =
Get.find<AvatarMakerController>();
avatarMakerController.restoreState();
},
),
], ],
), ),
), ),
@ -121,7 +139,8 @@ class ModifyAvatar extends StatelessWidget {
padding: padding:
const EdgeInsets.symmetric(horizontal: 8.0, vertical: 30), const EdgeInsets.symmetric(horizontal: 8.0, vertical: 30),
child: AvatarMakerCustomizer( child: AvatarMakerCustomizer(
scaffoldWidth: min(600, width * 0.85), scaffoldWidth:
min(600, MediaQuery.of(context).size.width * 0.85),
autosave: false, autosave: false,
theme: getAvatarMakerTheme(context), theme: getAvatarMakerTheme(context),
), ),