larryaasen / upgrader

A Flutter package for prompting users to upgrade when there is a newer version of the app in the store.
MIT License
547 stars 268 forks source link

Not displaying title in UpgradeCard #267

Closed DanilKarasev closed 5 months ago

DanilKarasev commented 1 year ago

import 'package:mobile_patient/core/widgets/column_sized_box.dart';
import 'package:upgrader/upgrader.dart';

class CustomUpgraderMessages extends UpgraderMessages {
  @override
  String get title => "Critical Update is Available";
  @override
  String get prompt =>
      'Please update the application in the store or using button below.';
}

class UpgradePage extends StatelessWidget {
  const UpgradePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          // Center(child: AppLogoWithTitle()),
          ColumnSizedBox(20),
          Container(
            padding: EdgeInsets.symmetric(horizontal: 10),
            child: UpgradeCard(
              upgrader: Upgrader(
                messages: CustomUpgraderMessages(),
                debugDisplayAlways: true,
                showIgnore: false,
                showLater: false,
              ),
            ),
          ),
        ],
      ),
    );
  }
}```

- flutter: upgrader: instantiated.
- flutter: UpgradeCard: build UpgradeCard
- flutter: upgrader: initialize called
- Performing hot reload...
- Reloaded 292 of 4025 libraries in 1,679ms (compile: 702 ms, reload: 296 ms, reassemble: 620 ms).
- flutter: upgrader: initializing
- flutter: upgrader: languageCode: en
- flutter: upgrader: default operatingSystem: ios Version 16.2 (Build 20C52)
- flutter: upgrader: operatingSystem: ios
- flutter: upgrader: platform: TargetPlatform.iOS
- flutter: upgrader: isAndroid: false, isIOS: true, isLinux: false, isMacOS: false, isWindows: false, isFuchsia: false, isWeb: false
- flutter: upgrader: package info packageName: com.caretome.caretomepatient
- flutter: upgrader: package info appName: CareToMe
- flutter: upgrader: package info version: 2.5.2
- flutter: upgrader: countryCode: US
- flutter: upgrader: languageCode: en
- flutter: upgrader: download: https://itunes.apple.com/lookup?bundleId=com.caretome.caretomepatient&country=US&_cb=1676991684450675
- flutter: upgrader: response statusCode: 200
- flutter: upgrader: blocked: false
- flutter: upgrader: debugDisplayAlways: true
- flutter: upgrader: debugDisplayOnce: false
- flutter: upgrader: hasAlerted: false
- flutter: upgrader: shouldDisplayUpgrade: true
- flutter: UpgradeCard: will display
- flutter: UpgradeCard: showDialog title: Critical Update is Available
- flutter: UpgradeCard: showDialog message: A new version of CareToMe is available! Version 2.5.3 is now available-you have 2.5.2.
- flutter: UpgradeCard: shouldDisplayReleaseNotes: true

![Simulator Screen Shot - iPhone 14 Pro - 2023-02-21 at 23 00 45](https://user-images.githubusercontent.com/88264176/220380611-087748e5-0438-4813-b10d-fd3499fac649.png)
DanilKarasev commented 1 year ago

Simulator Screen Shot - iPhone 14 Pro - 2023-02-21 at 23 00 45

larryaasen commented 1 year ago

@DanilKarasev I ran your code locally and it works fine inside the example app. I think your title is missing because the font color is white. The UpgradeCard widget uses AlertStyleWidget inside a Card widget, and maybe your app theme has the title color set to white. Check that.