Skip to content

Commit

Permalink
prepare v1.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
byackee committed Nov 12, 2024
1 parent 12a38ba commit a3e43ea
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 32 deletions.
1 change: 1 addition & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ void main() async {
dataManager.loadSelectedCurrency(),
dataManager.loadUserIdToAddresses(),
]);

FlutterNativeSplash.remove(); // Supprimer le splash screen natif après l'initialisation

// Ensuite, exécuter fetchAndCalculateData une fois que les précédentes sont terminées
Expand Down
5 changes: 1 addition & 4 deletions lib/pages/Statistics/rmm_stats.dart
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ class RmmStatsState extends State<RmmStats> {
sliver: SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: screenWidth > 700 ? 2 : 1,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
mainAxisExtent: fixedCardHeight, // Hauteur fixe pour chaque carte
),
delegate: SliverChildBuilderDelegate(
Expand All @@ -69,10 +67,9 @@ class RmmStatsState extends State<RmmStats> {

// Fonction pour créer la carte APY en pleine largeur
Widget _buildApyCard(DataManager dataManager, double screenWidth) {
final double cardHeight = screenWidth > 700 ? 200 : 200;

return SizedBox(
height: cardHeight,
height: 180,
width: double.infinity,
child: Card(
elevation: 0,
Expand Down
2 changes: 1 addition & 1 deletion lib/pages/propertiesForSale/propertiesForSell_select.dart
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ class _PropertiesForSalePageState extends State<PropertiesForSalePage> {
right: isLast ? const Radius.circular(8) : Radius.zero,
),
),
padding: const EdgeInsets.symmetric(vertical: 8),
padding: const EdgeInsets.symmetric(vertical: 4),
alignment: Alignment.center,
child: Text(
label,
Expand Down
2 changes: 1 addition & 1 deletion lib/pages/real_tokens_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class RealTokensPageState extends State<RealTokensPage> {
floating: true,
snap: true,
automaticallyImplyLeading: false,
expandedHeight: Utils.getSliverAppBarHeight(context) - 20,
expandedHeight: Utils.getSliverAppBarHeight(context),
flexibleSpace: FlexibleSpaceBar(
background: Container(
color: Theme.of(context).cardColor,
Expand Down
89 changes: 63 additions & 26 deletions lib/utils/utils.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import 'dart:io';

import 'package:flutter/foundation.dart';
import 'package:realtokens_apps/api/data_manager.dart';
import 'package:realtokens_apps/generated/l10n.dart';
import 'package:flutter/material.dart';
Expand All @@ -10,40 +13,74 @@ import 'package:logger/logger.dart';
class Utils {
static final logger = Logger(); // Initialiser une instance de logger

static double getAppBarHeight(BuildContext context) {
double screenHeight = MediaQuery.of(context).size.height;
double screenWidth = MediaQuery.of(context).size.width;
bool isPortrait = MediaQuery.of(context).orientation == Orientation.portrait;

if (screenWidth >= 768) {
// Dimensions spécifiques pour iPad
return isPortrait ? kToolbarHeight + 10 : kToolbarHeight + 10;
} else if (screenHeight > 800) {
// Appareils avec grands écrans (par exemple iPhone 15 Pro Max)
return kToolbarHeight + 40;
static double getAppBarHeight(BuildContext context) {
double screenHeight = MediaQuery.of(context).size.height ; // Hauteur en dips
double screenWidth = MediaQuery.of(context).size.width; // Largeur en dips
double pixelRatio = MediaQuery.of(context).devicePixelRatio; // Ratio de densité
double longestSide = MediaQuery.of(context).size.longestSide * pixelRatio;
double shortestSide = MediaQuery.of(context).size.shortestSide * pixelRatio;


bool isPortrait = MediaQuery.of(context).orientation == Orientation.portrait;


print('Orientation: ${isPortrait ? 'Portrait' : 'Paysage'}');
print('shortestSide: $shortestSide');
print('longestSide: $longestSide');
print('Logical height: $screenHeight');
print('Logical width: $screenWidth');
print('Device pixel ratio: $pixelRatio');
print('Physical height: ${screenHeight * pixelRatio}');
print('Physical width: ${screenWidth * pixelRatio}');


if (kIsWeb) {
// Taille pour le Web, ajustée pour écrans larges
return longestSide > 1200 ? kToolbarHeight : kToolbarHeight;
} else if (Platform.isIOS || Platform.isAndroid) {
if (shortestSide >= 1800) {
// Tablettes (toute orientation)
return kToolbarHeight + 30;
} else if (longestSide > 2000) {
// Grands téléphones
return kToolbarHeight + 15;
} else {
// Taille par défaut pour les téléphones standards
return kToolbarHeight + 10;
}
} else {
// Appareils avec petits écrans (par exemple iPhone SE)
return kToolbarHeight + 10;
// Par défaut pour desktop
return kToolbarHeight + 20;
}
}

static double getSliverAppBarHeight(BuildContext context) {
double screenHeight = MediaQuery.of(context).size.height;
double screenWidth = MediaQuery.of(context).size.width;
bool isPortrait = MediaQuery.of(context).orientation == Orientation.portrait;

if (screenWidth >= 768) {
// Hauteur spécifique pour les iPads
return isPortrait ? getAppBarHeight(context) + 30 : getAppBarHeight(context) + 45;
} else if (isPortrait) {
// Utiliser une hauteur normale pour les appareils en mode portrait
return screenHeight > 800 ? getAppBarHeight(context) - 10 : getAppBarHeight(context) + 25;
double baseHeight = getAppBarHeight(context);

double pixelRatio = MediaQuery.of(context).devicePixelRatio; // Ratio de densité
double longestSide = MediaQuery.of(context).size.longestSide * pixelRatio;
double shortestSide = MediaQuery.of(context).size.shortestSide * pixelRatio;

if (kIsWeb) {
// SliverAppBar pour le Web
return longestSide > 2500 ? baseHeight + 50 : baseHeight + 50;
} else if (Platform.isIOS || Platform.isAndroid) {
if (shortestSide >= 1800) {
// Tablettes
return baseHeight + 30;
} else if (longestSide > 2500) {
// Grands téléphones
return baseHeight + 10;
} else {
// Taille par défaut
return baseHeight + 20;
}
} else {
// Réduire la hauteur en mode paysage
return getAppBarHeight(context) + 45; // Ajustez cette valeur si nécessaire
// Par défaut pour desktop
return baseHeight + 20;
}
}

static Future<void> loadData(BuildContext context) async {
final dataManager = Provider.of<DataManager>(context, listen: false);
await dataManager.updateGlobalVariables();
Expand Down

0 comments on commit a3e43ea

Please sign in to comment.