App crashing while navigating to specific page using Navigator.push()

315

you need to enable proguard for it work in release mode. goto android>app>build.gradle

release {
           signingConfig signingConfigs.release
           minifyEnabled true
           shrinkResources true
           proguardFiles getDefaultProguardFile(
                   'proguard-android-optimize.txt'),
                   'proguard-rules.pro'
       }

then this works for me

Share:
315
Admin
Author by

Admin

Updated on December 28, 2022

Comments

  • Admin
    Admin over 1 year

    I recently build app that fetch content from wordpress. all the things working fine. I had add feature to save content . I use Hive and Hive flutter to save content. In debug build it works fine but in release build while i navigate to download page my add freeze. I tried providing storage permission.

    import 'package:flutter/material.dart';
    import 'package:hive/hive.dart';
    import 'package:hive_flutter/hive_flutter.dart';
    import 'package:songslyric/main.dart';
    import 'contentcard.dart';
    
    class FavScreen extends StatefulWidget {
       FavScreen({Key key}) : super(key: key);
    
     @override
     _FavScreenState createState() => _FavScreenState();
       }
    
    class _FavScreenState extends State<FavScreen> {
      Box box;
       List favlist = [];
      List obj = [];
    
      openBox() async {
       box = await Hive.openBox("favourite");
        return Future.value(box);
      }
    
     getfavCache() async {
    favlist.clear();
    
    setState(() {
      favlist = box.toMap().values.toList();
    
      for (var data in favlist) {
        obj.add(data);
      }
    });
    
    return obj;
     }
    
     @override
     void initState() {
       // getfavCache();
        super.initState();
      }
    
       @override
         Widget build(BuildContext context) {
            return FutureBuilder(
             future: openBox(),
          builder: (context, snap) {
             Loading();
          if (snap.hasData) {
            return FutureBuilder(
                future: getfavCache(),
                builder: (context, snapshot) {
                  return ValueListenableBuilder(
                      valueListenable: Hive.box(' ').listenable(),
                      builder: (context, Box box, _) {
                        if (box.values.length > 0) {
                          return ListView.builder(
                              itemCount: box.values.length,
                              itemBuilder: (context, data) {
                                return Contentcard(
                                  id: box.values.toList()[data]["id"],
                                  url: box.values
                                      .toList()[data]["url"]
                                      .toString(),
                                  content: box.values
                                      .toList()[data]["content"]
                                      .toString(),
                                  title: box.values
                                      .toList()[data]["title"]
                                      .toString(),
                                  date: box.values
                                      .toList()[data]["date"]
                                      .toString(),
                                );
                              });
                        } else {
                          return Center(
                              child: Text(
                            "Empty!",
                            style: TextStyle(color: Colors.grey, fontSize: 20),
                          ));
                        }
                      });
                });
          }
          if (snap.hasError) {
            return Loading();
          }
          return Loading();
        });
            }
           }
    
  • 6 feet Gaming
    6 feet Gaming about 3 years
    It didn't help me. version: 1.0.0+1 environment: sdk: ">=2.7.0 <3.0.0" dependencies: flutter: sdk: flutter cached_network_image: ^2.5.1 path_provider: ^2.0.1 http: ^0.12.2 hive: ^2.0.0 hive_flutter: ^1.0.0 toast: ^0.1.5 dio: ^3.0.10 flutter_html: ^1.3.0 url_launcher: ^6.0.2 share: ^2.0.1 font_awesome_flutter: ^8.12.0 permission_handler: ^6.1.0 dev_dependencies: flutter_test: sdk: flutter