Skip to content

airicbear/izoneapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IZ*ONE Fan App App icon

An unofficial fan-made app dedicated to IZ*ONE.

Contributing

The easiest way to contribute to this app is to simply use it and give feedback on how the app can be improved. You may submit issues with your device specifications for any problems you are facing or for any feedback or suggestions.

Another way you can contribute is to add translations. Edit each of the .arb files in lib/l10n/ so that they all have the same fields and submit a pull request.

Building

  1. Install Flutter: https://flutter.dev/docs/get-started/install

  2. Install Android Studio: https://developer.android.com/studio

  3. Install VS Code: https://code.visualstudio.com/

  4. Install the following VS Code plugins:

  5. Git clone this repository

  6. Use a flutter build command:

    • Android: flutter build apk --split-per-abi

    • Web: flutter build web --release

  7. You can also just run the app using your editor's Run/Debug button or using the command line:

    • Android: flutter run

    • Web: flutter run -d chrome

    • Linux: flutter run -d linux

    By default, it will run the app in debug mode. Add --release to run the release version.

Known Issues

Web version

The Web version works okay for the most part.

  1. Embedded Youtube videos don't work in app (see the flutter_widget_from_html package).

  2. Cached network images don't work (see the cached_network_image package).

App layout

There is an issue with the PageController going beyond the last page when the LayoutBuilder switches from vertical to horizontal layout. This might be a bug concerning the use of CustomScrollView under a PageView, I'm not exactly sure. It may be worth checking out the SliverLayoutBuilder class.

UPDATE: It seems other people have been having the same issue. See issue #61156.

FIXED Embedded Youtube video (Android)

The audio from the embedded Youtube video persists if the app is not closed and the user decides to go out of the app or turns off their display. I figure this may be more of a feature than a bug, though, potentially allowing for Youtube streaming without ads.

UPDATE: Switching to the youtube_player_flutter package, this is no longer an issue. (relevant commit)

WARNING: There is something SEVERELY wrong with the embedded Youtube videos that cause the Android device to be COMPLETELY borked. I'm trying to fix this ASAP.

UPDATE: Added WAKE_LOCK permissions by adding <uses-permission android:name="android.permission.WAKE_LOCK"/> to the AndroidManifest.xml (link to relevant commit). Hopefully this should fix the issue above. See https://developer.android.com/reference/android/os/PowerManager for more details. NOTE from the Android Developers documentation:

Device battery life will be significantly affected by the use of this API.

References