How to Run the ION Flutter App on Your Device

A Step-by-Step Guide

Professor 'Albert' Iceman
Ice Network Crypto
4 min readOct 6, 2024

--

Before you start join my Telegram Group for professional ION chat:

https://t.me/ICEOpenNetworks

If you’re looking to run the ION app from the GitHub repository on your device, this guide will walk you through the steps. The ION app is built using Flutter, a popular framework for creating cross-platform mobile apps. However, to get it running on your device, you’ll need to set up a development environment on your PC or Mac. Let’s dive in!

Screenshot provided by Author

Step 1: Setting Up Flutter on Your PC
To begin, you’ll need to install Flutter on your computer since mobile devices alone can’t compile code. Here’s how to set it up based on your operating system.

1.1 Installing Flutter
Head to the official Flutter documentation and follow the installation steps for your OS:

Windows: https://docs.flutter.dev/get-started/install/windows

Mac: https://docs.flutter.dev/get-started/install/macos

Linux: https://docs.flutter.dev/get-started/install/linux

Once Flutter is installed, open a terminal or command prompt and run the following command without quotes to ensure everything is configured properly:

flutter doctor

This command will highlight any missing dependencies or issues with your setup.

1.2 Install Android Studio
You’ll also need Android Studio to run an emulator or manage your physical device:

Download the following and install

https://developer.android.com/studio

Inside Android Studio, make sure to install the Flutter and Dart plugins. These are crucial for building and running your Flutter project.

Step 2: Cloning the GitHub Repository

Now that your environment is ready, you can clone the ION app repository from GitHub.

  1. Open your terminal or command prompt.
  2. Run the following command to clone the ION app repository:

git clone https://github.com/ice-blockchain/ion-app.git

3. Navigate to the cloned project directory by running:

cd ion-app

Step 3: Installing Dependencies

With the project cloned to your local machine, the next step is to install the required dependencies. This is a simple process using the Flutter package manager.

Inside the project directory, run the following command:

flutter pub get

This will download and set up all the necessary packages and dependencies the ION app requires to function.

Step 4: Preparing to Run the App

4.1 Set Up an Emulator or Use a Physical Device

You have two options for testing the app: using an Android emulator or a physical Android device.

To use an emulator:

  • Open Android Studio and go to AVD Manager.
  • Create a virtual device.

Choose a device model and system image (preferably the latest Android version), and start the emulator.

To use a physical Android device:

  • Enable Developer Options on your phone.
  • Turn on USB Debugging.
  • Connect your phone to your computer via USB.

4.2 Verify Device Connection
Once your emulator is running or your physical device is connected, verify that it is detected by running:

flutter devices

This will list all connected devices or running emulators. If your device appears in the list, you're ready to move on.

Step 5: Running the ION App
Now that everything is in place, it’s time to run the app on your device or emulator. To do so, use the following command:

flutter run

Flutter will compile the project and deploy the app to the connected device or emulator.

Step 6: Debugging and Troubleshooting

If you run into any issues during the process, don’t panic! Flutter provides detailed error messages in the terminal, which can help pinpoint the problem. Some common debugging steps include:

  • Missing dependencies: Run flutter doctor to identify missing components.
  • Emulator issues: Ensure the Android emulator has the correct system image.
  • Device connection: Make sure USB Debugging is enabled and the device is recognised.

You can also open the project in Android Studio and click the Run button for a more visual way to compile and deploy the app.

Screenshot by Author

Conclusion

With these steps, you should have the ION app up and running on your Android device or emulator. The key is to ensure that your Flutter environment is set up correctly and that your device or emulator is properly configured. Once you’ve got the hang of it, running Flutter apps will become a breeze!

Let me know if you have any questions or if you ran into any tricky bits during setup!

--

--

Ice Network Crypto
Ice Network Crypto

Published in Ice Network Crypto

Talks about the next big, hidden gem of crypto technology. Ice Open Network (ION) Blockchain. Read, Learn and start being a part of the biggest Crypto community yet to come. It’s gonna be HUGE as in 1000x !

Professor 'Albert' Iceman
Professor 'Albert' Iceman