This commit is contained in:
Dmitry 2024-08-25 01:08:37 +03:00
parent 51ae2ce36c
commit b7794408f8
6 changed files with 30 additions and 10 deletions

View file

@ -195,7 +195,7 @@ class AddPromocodeCampaign {
);
},
description:
r'$d - digit $l - letter',
r'$d - digit $l - letter $s - any',
),
IntParam(
'Generation size',

View file

@ -1,4 +1,3 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
@ -19,8 +18,16 @@ class SubscriptionPage extends StatelessWidget {
body: Column(
children: [
Header(dto.title, hasPopButton: true, center: true),
...dto.items.build(),
...dto.plans.map(_SubscriptionPlanWidget.new),
Expanded(
child: Column(
// shrinkWrap: true,
// physics: PageScrollPhysics(),
children: [
...dto.items.build(),
...dto.plans.map(_SubscriptionPlanWidget.new),
],
),
),
BigBackButton(),
],
),

View file

@ -78,10 +78,10 @@ class ProfilePage extends StatelessWidget {
),
Expanded(
child: ListView(
physics: FixedExtentScrollPhysics(),
physics: PageScrollPhysics(),
children: [
SizedBox(
height: 300.h,
height: 320.h,
child: StreamBuilder(
stream: locator.userManager.userStateHolder.asStream,
builder: (context, snapshot) {

View file

@ -23,6 +23,15 @@ import '../widgets/shared_pref_button.dart';
@RoutePage()
class SettingsPage extends StatelessWidget {
void _initAdmin() {
if (!getIt.isRegistered<AdminApi>()) {
getIt.registerLazySingleton<AdminApi>(
() => AdminApi(getIt.get<DioProvider>().dio));
print('set admin');
}
}
@override
Widget build(BuildContext context) {
Analytics.settingsPageOpened(locator.userManager.userStateHolder.user);
@ -129,10 +138,8 @@ class SettingsPage extends StatelessWidget {
),
setOnTap: (v) {
final val = !(v ?? false);
if (val && !getIt.isRegistered<AdminApi>()) {
getIt.registerLazySingleton<AdminApi>(
() => AdminApi(getIt.get<DioProvider>().dio));
print('set admin');
if (val) {
_initAdmin();
}
return val;
},
@ -179,24 +186,28 @@ class SettingsPage extends StatelessWidget {
SimpleTile.text(
text: 'Cards',
onTap: () {
_initAdmin();
showDialog(context: context, builder: (c) => const AllCards());
},
),
SimpleTile.text(
text: 'Users',
onTap: () {
_initAdmin();
showDialog(context: context, builder: (c) => const AllUsers());
},
),
SimpleTile.text(
text: 'Plans',
onTap: () {
_initAdmin();
AddPlan().addPlan(context);
},
),
SimpleTile.text(
text: 'Promo codes',
onTap: () {
_initAdmin();
AddPromocodeCampaign().addCampaign(context);
},
),

View file

@ -35,6 +35,8 @@ class BuyPack extends StatelessWidget {
CardPackHeader(dto.title, dto.subtitle, dto.color?.asColor),
Expanded(
child: Column(
// physics: PageScrollPhysics(),
// shrinkWrap: true,
children: [
Padding(
padding: EdgeInsets.symmetric(