Below is common issues regarding to the Fluxstore product and solutions to resolve the issues. Please try to download the latest version, some issues have been solved with the latest updates.


πŸ’Š CompileDebug Android-R issue

  • Issue: Could not determine the dependencies of task ’:app_settings:compileDebugAidl’. > Failed to find Platform SDK with path: platforms;android-R
  • Solution: Please follow this solution. If still not work, please creating another Flutter project with same project and Bundl name, then copy the Flutter folder from the new project to your current one.

πŸ’Š CompileDebug β€˜onRatingChanged’, SmoothStarRating issue

  • Issue: when run a fluxstore, i get message error β€˜onRatingChanged’ and SmoothStarRating
  • Solution: please make sure to update the flutter to latest stable version and also clean up the cache, by using this guide

πŸ’Š Unexpected Character (at character 1)

  • Issue: Login screen and SignUp screen shows this error Warning : FormatException , Unexpected Character (at character 1)
  • Solution: Fixed by changing the server url to https.

πŸ’Š Throw exception when signin (login) and signup ?

Issue: signup and sign in show errors on device: signin : "Exception: username or password is incorrect" signup : "Exception: sorry, you are not allowed to do that"

Solution: Please active the License from mstore-api plugin to fix this issue by refer to "Step 2: Install the required plugins"

πŸ’Š connect ECONNREFUSED 127.0.0.1:19001 issue

  • Issue: When we give build android command we are getting this error: connect ECONNREFUSED 127.0.0.1:19001 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)

  • Solution: Please execute this:

    cd myproject
    expo start
    press control c to stop the metro bundler
    export EXPO_DEBUG=true
    expo build:android -t app-bundle

πŸ’Š Login with firebase

  • Issue: I can't login/signup in FluxStore if I make my Firebase Project.

  • Solution: Create databases rules in firebase. This is the rule I applied in Firebase console under Database:

    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {
      match /{document=**} {
        allow read, write: if request.auth.uid != null;
      }
    }
    }

πŸ’Š rest_forbidden REST API 401

  • Issue: I have inspect the REST API for products endpoint it said ”rest_forbidden”, β€œSorry, you are not allowed to do that.” 401

  • Solution: Please add the following code on your htaccess file.

    RewriteCond %{HTTP:Authorization} ^(.) RewriteRule ^(.) - [E=HTTP_AUTHORIZATION:%1]


πŸ’Š My colors are not fully displayed

Please add more colors according to your site/products in the file constant.dart (path: lib/common/constants/colors.dart) Refer image https://tppr.me/UUB82


πŸ’Š My out of stock variable product is selectable unexpectedly

Make sure these 2 options of that particular product are selected https://tppr.me/o6dJO


πŸ’Š Firebase Api PlatformException 10


πŸ’Š Issue with pubspec.yaml.

  • Issue: If the pubspect library is not setup correctly could cause following issues

    • I can not find out the Get dependencies or Packages get on the pubspec.yaml tab.
    • Error: Method not found: 'EdgeInsets.symmetric'.
  • Get more than 1K error from Dart Analysis

  • Solution: Select **Android Studio > Preferences ** and add the Flutter SDK path. (The Flutter SDK path is the location that you install Flutter environment).

FDK path

Then the Flutter command bar will display as below picture:

Packages_get

You can also install the library by run flutter pub get


πŸ’Š AndroidManifest.xml is failed with onesignal

  • Issue: Below error pops up when compiling the android app in android studio:
Error: Attribute meta-data#onesignal_app_id at AndroidManifest.xml requires a placeholder substitution but no value for <onesignal_app_id> is provided.
  
Error: Attribute meta-data#onesignal_google_project_number at AndroidManifest.xml requires a placeholder substitution but no value for <onesignal_google_project_number> is provided.
  • Solution 1: pasted this code in build.gradle from app folder between defaultConfig braces:

    // One Signal:
    manifestPlaceholders = [onesignal_app_id: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    onesignal_google_project_number: "REMOTE"]
  • Solution 2: You can add the code below into your library build.gradle

    buildTypes {
    release {
    minifyEnabled false
    debuggable true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    signingConfig signingConfigs.awter
    manifestPlaceholders = [onesignal_app_id: "xxxxxxx",
    // Project number pulled from dashboard, local value is ignored.
    onesignal_google_project_number: "REMOTE"]
    }
    debug {
    manifestPlaceholders = [onesignal_app_id: "xxxxx",
    // Project number pulled from dashboard, local value is ignored.
    onesignal_google_project_number: "REMOTE"]
    }
    }
  • Solution 3: same as the Solution 2, but this line has to comment out:

    //signingConfig signingConfigs.awter

πŸ’Š Dart process is locked

  • Issue: the app is lock when pressing the run button to start project.
Flutter packages get
Waiting for another flutter command to release the startup lock...
  • Solution: Go to your flutter folder /flutter/bin/cache/ and delete the lockfile file.

πŸ’Š "Flutter is exited unexpectedly"

  • Issue: How to solve "Flutter is exited unexpectedly" when installing FluxStore on Windows?

    FluxStore_Windows_issue

  • Solution:

    • Step 1: Copy the source folder to another location.
    • Step 2: Delete the build folder in the source folder.
    • Step 3: In Android Studio, select File > Open > source folder in the new location > This Window.
    • Step 4: Press PLAY icon to install again.

πŸ’Š My images do not show up on the app

  • Issue: My images do not show up on the app.

  • Solution: Refer this guide to display the images.

    You also can reupload the image, after I installed the Image PlugIn

    And kindly checking if you are using old version of config_en.json file. Please replace the latest one and let's see if it helps. Also fill in your consumerKey and consumerSecret in your config.dart file. You can refer to this doc get Consumer Key to get those.


πŸ’Š Set German as default language

  • Issue: I have added a translation for German. How can I set German as default language?
  • Solution: please update the DefaultLanguage from common/config.dart (or lib/common/config/general.dart from version 1.6.5 onwards).)

πŸ’Š The app shows no product

  • Issue: I have connected fluxstore to my woocommerce website but and changed the categories ID in the json file to match my categories but the app shows no product (Please note there is only one vendor for the moment).

  • Solution: the server url needed to use https instead of http. Also make sure the JWT Authentication for WP REST API is correctly installed as per instructions found here: https://wordpress.org/PLUGINS/JWT-AUTHENTICATION-FOR-WP-REST-API/

    Now I can list my products using free wcfm plugin.

    And the post must have a featured image otherwise it will give the error.


πŸ’Š Open App after uploading now.sh web

  • Issue: I can not open the App after uploading the config_en.json to https://now.sh website.

  • Solution: Please try to use https://surge.sh/ instead of now.sh (the latest version now.sh has some issues and they changed the config)

    Try to run this script:

    npm install --global surge
    surge

    The result will be similar to http://warm-metal.surge.sh/config.json


πŸ’Š Login with SMS Login in Play Store?

  • Issue: After creating APK from Fluxstore MV and releasing the app in Google Play Store (Basic for Android), I try to login with SMS Login, it shows error. When i try in Emulator device, SMS Login is working well.
  • Solution: Please go to the Google Play store and copy the SHA-1 key and past to your Firebase setting:

FDK path

FDK path


πŸ’Š Build for iOS device?

  • Issue: Xcode couldn't find any iOS App Development provisioning profiles matching.

FDK path

  • Solution: Please use this command to create a key:

    keytool -genkey -v -keystore flutter_release_apk.jks -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    Then match the created key with key.properties file.


πŸ’Š Outdate or Cache from Cocopod (XCode)

  • Issue: Failed to launch the app on the iOS Simulator platform because of outdate Cocopod.
Xcode's output:
↳
/Users/Ammar/Downloads/FluxStore-vendor-1.2.0b/source/ios/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.m:17:10: warning: non-portable path to file '<protobuf/Wrappers.pbobjc.h>'; specified path differs in case from file name on disk [-Wnonportable-include-path]
#import <Protobuf/Wrappers.pbobjc.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
<protobuf/Wrappers.pbobjc.h>
1 warning generated.
/Users/Ammar/Downloads/FluxStore-vendor-1.2.0b/source/ios/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.m:19:10: warning: non-portable path to file '<protobuf/Type.pbobjc.h>'; specified path differs in case from file name on disk [-Wnonportable-include-path]
#import <Protobuf/Type.pbobjc.h>
  • Solution: it's solved by updating cocoapods "pod repo update"; remove ios/Pods folder, Podfile, Podfile.lock; then run "flutter clean". Or use some solution note on this Gist

πŸ’Š Create new Product from app ?

Issue: i could not create new product from Fluxstore Multi Vendor app.

Solution: Double check the .htaccess file and make sure the content should be

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

Move the definition of JWT_AUTH_SECRET_KEY to the top of your wp-config.php file

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');

You can use a secret-key string from here https://api.wordpress.org/secret-key/1.1/salt/

More solution Ref: https://github.com/Tmeister/wp-api-jwt-auth/issues/59


πŸ’Š Delete all languages in the app.

  • Issue: How to delete or disable all languages in the app apart from English?

  • Solution: You can change/add/remove languages in these files. Remember you have to modify all these files:

    • lib/common/tools.dart -> getLanguagesList
    • lib/l10n
    • lib/config

πŸ’Š Translate "Pull up Load more"

  • Issue: I want to translate "Pull up Load more" or "Loading" into a different language. How can I do it?
FDK path
  • Solution: You can add this code on file lib/widgets/product/product_list.dart, on return SmartRefresher

FDK path


πŸ’Š I got error when login app

  • Issue: When i add my own splash flr, splash is stuck.
FDK path

To get the Sha key, you can follow this guide https://www.youtube.com/watch?v=C9mkMmvOQ


πŸ’Š I got issue when adding turkish language?

  • Issue: I follow to guide and create file to lib/l10n folder for turkish language with named intltr. i have latest flutter intl plugin. but when i add language file, it isnt generate messagestr.dart or another thing.
FDK path
  • Solution: This error is caused by the same keyword or an arb file format error. To check the arb file for accuracy, please follow these steps:

    • Step 1: Open the .arb file to check with Visual Code
    • Step 2: In the bottom right corner, choose change format (as shown in the following picture, the current format is doing Plain Text)
    • Step 3: Find and select JSON format

FDK path

  • Step 4: check the file. You can find bugs quickly by looking at the preview feature (to the right of the visual code), with a yellow dash indicating duplicate data, a red dash indicating an error.

FDK path

  • Step 5: Fix the error and run again (You can change/add/remove languages in these files. Remember you have to modify all these files)

    • lib/common/tools.dart -> getLanguagesList
    • lib/l10n
    • lib/config

πŸ’Š Colors do not appear on products

  • Issue: color not appear for products - all colors appear white.

FDK path
  • Solution: The product that you showed has 3 colors:
FDK path

But in the constants.dart file you haven't added those colors.

FDK path

If those colors are not specified then it'll display white instead.


πŸ’Š How to add new the meta_data from Wordpress

  • Issue: How to assign the metadata value from key "usercardnumber"?

    FDK path


πŸ’Š How to change splash screen flare?


πŸ’Š Unable to run app on iOS simulator?

  • Issue: We are not able to run this app version 1.6.3 on iOS simulator (Xcode). We are getting below errors while trying to run on Mac:
Xcode's output:
CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8
  • Solution: Please try to edit your profile file on mac:

    vim ~/.profile

    or if you are using zsh:

    vim ~/.zshrc

    and add this line:

    export LANG=en_US.UTF-8

πŸ’Š How to change home style and main colour?

  • Issue: i'm failed in changing main color and changing the home design with my new one.

  • Solution: In the project /lib/config folder, we will find these below files: configar.json configen.json config_ja.json ........

    The configuration of all .json files has the same structure with the rest of the files that follow with configar.json, configes.json, etc.

These files correspond to the language. So if we only configure config_en.json and then select another language, it will look for the language in the rest of the files. So we must copy the configuration in the rest so that we can see the changes reflected.


πŸ’Š Show Home screen in Arabic language?

  • Issue: Home Screen loads everything in english when switching to Arabic Language

    • Solution: you need to change changeLanguage function in lib/models/app.dart like this
  Future<bool> changeLanguage(String country, BuildContext context) async {
    try {
      SharedPreferences prefs = await SharedPreferences.getInstance();
      locale = country;
      await prefs.setString("language", country);
      await loadAppConfig();
      notifyListeners();
      await Provider.of<CategoryModel>(context, listen: false)
          .getCategories(lang: country);
      return true;
    } catch (err) {
      return false;
    }
  }

πŸ’Š Throw exception when login sms ?

Issue: my SMS Login have issue with throw exception

Solution:

  • You need to create a project on firebase console.
  • Add an app for android and set package name, add fingerprint. You can check this link to know how to generate SHA1 https://developers.google.com/android/guides/client-auth
  • Download file google-services.json and put to android/app folder.

πŸ’Š What's happen if my Shipping Methods does not display?

Issue: Shipping methods doesn't display from woo commerce website Shipping method added on admin site, but it doesn't display in Fluxstore app shipping_admin_config

Solution:

  • You need to add state config in Fluxstore source code. It includes code and name. You're sure the code field must be same in your website shipping_state_config