fixing some issues

This commit is contained in:
Amir Hossein Mousavi 2024-04-13 01:32:17 +03:30
parent e39a507954
commit d3252e931f
6 changed files with 65 additions and 64 deletions

View File

@ -1,5 +1,3 @@
import 'dart:developer';
import 'package:didvan/models/enums.dart'; import 'package:didvan/models/enums.dart';
import 'package:didvan/models/new_statistic/general_item_model.dart'; import 'package:didvan/models/new_statistic/general_item_model.dart';
import 'package:didvan/models/requests/newstats_general.dart'; import 'package:didvan/models/requests/newstats_general.dart';

View File

@ -1,5 +1,3 @@
import 'dart:developer';
import 'package:didvan/config/theme_data.dart'; import 'package:didvan/config/theme_data.dart';
import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/constants/app_icons.dart';
import 'package:didvan/models/new_statistic/general_item_model.dart'; import 'package:didvan/models/new_statistic/general_item_model.dart';

View File

@ -82,11 +82,12 @@ class _RadarState extends State<Radar> {
!state.searching && !state.searching &&
state.appState != AppState.failed) state.appState != AppState.failed)
const SliverToBoxAdapter( const SliverToBoxAdapter(
child: SizedBox(height: 300), child: SizedBox(height: 320),
), ),
if (state.appState != AppState.failed) if (state.appState != AppState.failed)
SliverPadding( SliverPadding(
padding: const EdgeInsets.only(right: 16, bottom: 20), padding: const EdgeInsets.only(
right: 16, bottom: 20, top: 20),
sliver: SliverToBoxAdapter( sliver: SliverToBoxAdapter(
child: Align( child: Align(
alignment: Alignment.centerRight, alignment: Alignment.centerRight,
@ -167,7 +168,7 @@ class _RadarState extends State<Radar> {
), ),
if (state.appState != AppState.failed) if (state.appState != AppState.failed)
CategoriesRow1( CategoriesRow1(
topPadding: 192, topPadding: 212,
rightPadding: 124, rightPadding: 124,
onSelected: _onCategorySelected, onSelected: _onCategorySelected,
categories: state.categories, categories: state.categories,

View File

@ -27,8 +27,6 @@ class CategoriesRow1 extends StatelessWidget {
top: isColapsed ? -60 : topPadding + d.padding.top, top: isColapsed ? -60 : topPadding + d.padding.top,
left: isColapsed ? -rightPadding : 0, left: isColapsed ? -rightPadding : 0,
right: isColapsed ? rightPadding : 0, right: isColapsed ? rightPadding : 0,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 40),
child: Row( child: Row(
children: categories children: categories
.sublist(0, 3) .sublist(0, 3)
@ -46,7 +44,6 @@ class CategoriesRow1 extends StatelessWidget {
) )
.toList(), .toList(),
), ),
),
); );
} }
} }
@ -72,8 +69,6 @@ class CategoriesRow2 extends StatelessWidget {
top: isColapsed ? 12 : 92 + d.padding.top, top: isColapsed ? 12 : 92 + d.padding.top,
left: isColapsed ? -d.size.width : 0, left: isColapsed ? -d.size.width : 0,
right: isColapsed ? d.size.width : 0, right: isColapsed ? d.size.width : 0,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 40),
child: Row( child: Row(
children: categories children: categories
.sublist(3, 6) .sublist(3, 6)
@ -88,7 +83,6 @@ class CategoriesRow2 extends StatelessWidget {
) )
.toList(), .toList(),
), ),
),
); );
} }
} }

View File

@ -26,7 +26,7 @@ class CategoryItem extends StatelessWidget {
return ds.height / 16 * 9 / 3; return ds.height / 16 * 9 / 3;
} }
} }
return (ds.width - 40) / 4; return ds.width / 3;
} }
bool _useWebMobileLayout(context) { bool _useWebMobileLayout(context) {
@ -79,8 +79,7 @@ class CategoryItem extends StatelessWidget {
DidvanText( DidvanText(
category.label, category.label,
color: Theme.of(context).colorScheme.title, color: Theme.of(context).colorScheme.title,
style: Theme.of(context).textTheme.labelSmall, style: Theme.of(context).textTheme.titleSmall,
fontWeight: FontWeight.w600,
), ),
], ],
), ),

View File

@ -163,6 +163,9 @@ class MultitypeOverview extends StatelessWidget {
Flexible( Flexible(
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
const Icon( const Icon(
DidvanIcons.calendar_day_light, DidvanIcons.calendar_day_light,
@ -170,11 +173,17 @@ class MultitypeOverview extends StatelessWidget {
), ),
const SizedBox(width: 4), const SizedBox(width: 4),
DidvanText( DidvanText(
DateTime.parse(item.createdAt).toPersianDateStr(), DateTime.parse(item.createdAt)
.toPersianDateStr(),
style: Theme.of(context).textTheme.labelSmall, style: Theme.of(context).textTheme.labelSmall,
), ),
],
),
const Spacer(), const Spacer(),
if ((item.timeToRead ?? item.duration) != null) ...[ if ((item.timeToRead ?? item.duration) != null)
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Icon( const Icon(
DidvanIcons.timer_light, DidvanIcons.timer_light,
size: 16, size: 16,
@ -186,9 +195,11 @@ class MultitypeOverview extends StatelessWidget {
: DateTimeUtils.normalizeTimeDuration( : DateTimeUtils.normalizeTimeDuration(
Duration(seconds: item.duration!), Duration(seconds: item.duration!),
), ),
style: Theme.of(context).textTheme.labelSmall, style:
Theme.of(context).textTheme.labelSmall,
),
],
), ),
]
], ],
), ),
), ),