spk
This commit is contained in:
parent
51ae2ce36c
commit
b7794408f8
6 changed files with 30 additions and 10 deletions
Binary file not shown.
|
|
@ -195,7 +195,7 @@ class AddPromocodeCampaign {
|
|||
);
|
||||
},
|
||||
description:
|
||||
r'$d - digit $l - letter',
|
||||
r'$d - digit $l - letter $s - any',
|
||||
),
|
||||
IntParam(
|
||||
'Generation size',
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
],
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
},
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Reference in a new issue