A mobile app made for e-hentai & exhentai by Flutter

Overview

JHenTai

English | 简体中文

Description

An E-Hentai app for mobile.

Still in starting stage, welcome to submit issues.

Download & Install

Download

Install for Android: download .apk according to your device architecture and install.

Install for ios: download .ipa, then use AltStore or SideLoadly to sign。

Help With Translation

Please submit a PR if you want to help with translation.

steps

Develop Motivation

My first project With Flutter. I aim at getting familiar with Flutter during development. Devices I use include Android phone and Ipad, E-hentai apps I used before have several bugs, and I don't understand source code because I have no development experience with Android or ios, so I choose JHenTai to become my first Flutter Project.

References

Layout and style references:

Tag translation:

mush thanks to these projects🙇‍

screenshot

Main Features

  • GalleryPage, Popular, Favorite, Watched, History, support multiple gallery list style
  • search, search suggestion, tap tag to search, file search, jump to a certain page
  • online reading and download, support restore download task
  • favorite, rating, torrent, archive, statistics, share
  • password login, Cookie login, web login
  • support EX site
  • vote for Tag, watch and hidden tags
  • comment, vote for comment
  • domain fronting
  • Fingerprint unlock

Feature Todo

  • customize Archive Page, support automatic unzip and read directly
  • support sharing favorite

Improvement & Todo

  • use isolate to download

Translation

  1. Copy /lib/src/l18n/en_US.dart and rename to {your_languageCode}_{your_countryCode}.dart
  2. Rename classname in new file(optional)
  3. Modify k-v pairs in method keys ,translate values to your language
  4. Enter /lib/src/l18n/locale_text.dart ,add a new k-v pair in method keys => {your_languageCode}_{your_countryCode} : {your_className}.keys()

Bug

  1. Local cookie file will be broken in some cases, causing login status invalid, and now I don't know why. In logs, we can see errors like _hostSet hasn't been initializeed. Can be solved by logout and login again temporarily.

Main Dart Dependencies

  • dependency management, state management, l18n, NoSQL: get
  • network: dio
  • image: extendedImage
  • database: drift
Comments
  • Favorite section takes too long or never loads

    Favorite section takes too long or never loads

    After I uninstalled the EhViewer app because I couldn't scroll down recently, I found this app and installed it.

    Soon after I logged in, I went to the "Favorite" section and found that it was loading for a long time, not a single picture appeared.

    And it's still loading for several minutes.

    Screenshot_2022-11-05-12-56-43-07_7b1ba175bf119aace2f08989ac1ef9a3

    duplicate 
    opened by The-bserver 11
  • 功能请求:记忆搜索条件

    功能请求:记忆搜索条件

    开发者,你好,我在更新使用了[v5.1.7+98]后,发现一个操作上的需求。 情景:我的筛选条件习惯是5页以上,最低评分4,中文。当我搜索某作者或某标签的本子时,每次都要重复选择筛选条件以及手动添加中文标签。尽管有保存快速搜索非常方便,但是重复上一步骤有些繁琐。 需求:可否将筛选条件和标签独立开来,并将中文选项加入筛选条件,这样在点击某一作者或者某一标签时就会自动适用预设的筛选条件和语言选项,无需重新设置。 谢谢开发者大大!

    enhancement 
    opened by zezuodaoning 7
  • Update about the official EHentai's search engine

    Update about the official EHentai's search engine

    opened by jiangtian616 7
  • 2個功能建議:新增喚出快捷搜尋的獨立按鈕、新增快捷搜尋時的預設名稱自動填入新增搜尋內容

    2個功能建議:新增喚出快捷搜尋的獨立按鈕、新增快捷搜尋時的預設名稱自動填入新增搜尋內容

    希望可以

    1.新增喚出快捷搜尋的獨立按鈕

    原因:

    • Android的側滑返回手勢會跟右邊邊緣左滑的喚出衝突到
    • iPadOS的窗口模式在滑動時會移動整個視窗

    2.新增快捷搜尋時的預設名稱自動填入新增搜尋內容

    原因:

    • 基本上在新增時不太會需要自訂顯示的名稱
    • 在新增時還要輸入名稱才能加進去

    感謝開發者

    enhancement 
    opened by andyching168 6
  • 能否进一步兼容EhViewer下载的画廊

    能否进一步兼容EhViewer下载的画廊

    在手机和平板上用了多年EhViewer,攒了很多下载的画廊保存在电脑上,希望能将它们导入到JHenTai中阅读,但目前有些不兼容的情况:

    一是当画廊文件夹中存在下图中的EhViewer生成的配置文件时,将不能识别出该画廊

    将这两个文件都删掉后,可顺利识别出来 QQ截图20221115201602

    二是不能跳转到导入的画廊的详情页

    EhViewer生成的.ehviewer文件中有画廊的相关信息,可否根据这个在JHenTai的下载页面做一个跳转,方便去找同作者或tag的其他作品 (可能多余的).ehviewer文件解读https://white-plus.net/simple/index.php?t1543508.html QQ截图20221115203910

    不论能否实现,JHenTai都是十分优秀的project,当然如果能实现的话我真的感激不尽 (已Starred

    opened by TonyPtolemy 5
  • Gifs wont downlad as gifs

    Gifs wont downlad as gifs

    Hello been trying to save some gifs from a couple gallery's in the app an noticed that they where not saving as gifs but as .jpg images I've even gone into (settings<download<chose original image by defult) didn't seem to change anything

    opened by noobazzazzin 4
  • "no data" when using rating filter

    I don't know if I'm doing something wrong or is it a bug, but when using the minimum rating filter nothing shows up. 我不知道我做错了什么还是一个错误,但是当使用最低评级过滤器时,什么都没有显示。

    This happens on my windows, and on android. image

    opened by luci9t 4
  • [Feature Requests] 能否为本地画廊设计数据库

    [Feature Requests] 能否为本地画廊设计数据库

    平台:Windows

    能否实现一个本地画廊数据库,在扫描本地画廊时,若该画廊有“.ehviewer”等详情文件,则读取并写入数据库,实现在浏览e站时本地画廊与JHenTai下载画廊有相同的效果。 即,若首页、搜索等界面正在浏览的画廊已保存在本地画廊时,则直接读取本地画廊阅读,并标识为已下载。

    起因是最近经常通过JHenTai下载画廊后,整理时发现这画廊早已保存好了。若能实现这个功能可以借助本地画廊避免重复加载、下载浪费图片配额,顺带提高本地画廊的阅读体验。

    enhancement 
    opened by TonyPtolemy 3
  • 改進建議與問題反饋

    改進建議與問題反饋

    1.快速搜索的刪除按鈕增加確認,現在點一下就刪了,容易誤觸。如圖。 2.快速搜索若項目過多最下項難以點擊,易被透明導航欄擋住。如圖。 547cb8b9b0762b4f 3.使用快速搜索後,再鍵入搜索欄會產生一些預期外效果。以下以快速搜索內容為“language:japanese”的情況為例: 3.1直接點擊搜索欄,會保留“language:japanese”,此時在前方加入“關鍵詞 ”(帶空格)後執行搜索,最終會以“關鍵詞 language:japaneselanguage:japanese”進行搜索,“language:japanese”重複了且中間缺失空格,導致沒有任何結果返回。 3.2若以取代的形式在搜索欄鍵入“關鍵詞”(不帶空格),最終會以“關鍵詞language:japanese”進行搜索,由於中間缺失空格,導致沒有任何結果返回。 3.3只有以取代鍵入的方式鍵入“關鍵詞 ”(帶空格)後執行搜索,才能以“關鍵詞 language:japanese”進行搜索,正確返回結果。 3.4建議:在執行快速搜索後使用搜索欄進行搜索時,自動在尾部加上空格,且執行一次重複內容檢測,有需要時才在尾部追加原快速搜索的搜索內容。

    bug enhancement 
    opened by worstsheep 3
  • Bump kotlin_version from 1.7.10 to 1.8.0 in /android

    Bump kotlin_version from 1.7.10 to 1.8.0 in /android

    Bumps kotlin_version from 1.7.10 to 1.8.0. Updates kotlin-gradle-plugin from 1.7.10 to 1.8.0

    Release notes

    Sourced from kotlin-gradle-plugin's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-gradle-plugin's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Updates kotlin-stdlib-jdk7 from 1.7.10 to 1.8.0

    Release notes

    Sourced from kotlin-stdlib-jdk7's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-stdlib-jdk7's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency bug java 
    opened by dependabot[bot] 0
  • 安卓端,画廊部分图片加载进度条完全不动

    安卓端,画廊部分图片加载进度条完全不动

    日志: ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ 16:33:04.559 (+0:00:00.003568) ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ │ ⚠️ cookieJar init failed, use default setting └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ 16:46:52.340 (+0:13:47.784377) ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ │ ⚠️ Bad state: Failed to load https://azividr.isdggruqoweo.hath.network:8081/h/caa73d4e6947c96ab3e9f15caa831cf4947a8258-487284-1063-1500-jpg/keystamp=1670142600-6fa5374112;fileindex=111062765;xres=2400/02.jpg. └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

    question 
    opened by 2ciyv 1
  • 本地阅读器提升体验

    本地阅读器提升体验

    我刚用没几天,我觉得作为一个漫画阅读器,这是我用过体验最好的,但是我希望本地阅读器能的体验能有所提升,因为我实在找不到好用的本地阅读器。 1、希望能调用外部文件夹,而不是只能把本子文件夹移动到下载目录(因为有整理过的单独的本子文件夹) 2、可读取常见的压缩包格式 3、可在本地阅读的界面,对本子进行手动分类归档,比如分组排序、本子排序(手动或按文件夹名/压缩包名排序等)

    另外还有个小问题,我觉得2K分辨率,100%缩放下,每次打开软件后的界面太小了,能否让软件记住上次调整的界面大小,不用每次打开后还需要手动调整。

    谢谢大佬!

    enhancement 
    opened by ParanoiaIsGreat 7
Releases(v6.2.0+110)
Owner
酱天小禽兽
酱天小禽兽
A E-Hentai reader written in Flutter.

EH Redux A E-Hentai reader written in Flutter. This project is still under development. Some features are not implemented yet. Requirements Android 4.

Tommy Chen 92 Dec 20, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
This is the UI of Furniture App made using Flutter SDK. The original design was made by someone else in dribble and I tried to create the screens of that UI using Flutter

Furniture App - Responsive Flutter UI Watch it on YouTube Responsive UI Fetch Data From API Custom Loading Indicator Packages we are using: flutter_sv

null 6 Dec 3, 2022
freeCodeCamp's open-source mobile app made with Flutter

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

freeCodeCamp.org 243 Jan 3, 2023
A redesigned instagram mobile app made with flutter

New instagram A redesigned instagram mobile app made with flutter Project | Technologies | How to run | How to contribute ?? Project This app is just

Lucas da Silva Barbosa 11 Jul 22, 2021
A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

Flutter Browser App A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by th

Lorenzo Pichilli 270 Jan 2, 2023
vSongBook for Mobile made with Flutter

vSongBook Mobile vSongBook app for both Android and iOS made possible with Flutter ?? ?? New: vSongBook Mobile is now available in the browser! Check

Appsmata Solutions 6 Nov 6, 2022
Bike rental mobile application made using Flutter Framework.

bikeapp_v0 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Youssef Toumi Benchekroun 2 Aug 13, 2022
A home automation mobile application made using flutter & dart 🏠

Smart Home App A home automation mobile application made using flutter & dart with clean architecture ?? Screenshots ?? Technologies Used : Geolocator

djihane Ghilani 6 Oct 25, 2022
A mobile application for both android and ios made for work out and fitness purpose

It's a mobile application for both android and ios made for work out and fitness purpose with many features you can read about here, but it can be used under all subject you want, well architected code and organized !

Gwhyyy 20 Dec 18, 2022
Passwall-mobile - A mobile client for PassWall API written with Flutter

passwall-mobile PassWall Mobile is a mobile client for PassWall API written with Flutter. Getting Started Clone the server app and build it. Install F

Abuzer Emre Osmanoğlu 104 Nov 22, 2022
Google mobile ads applovin - AppLovin mediation plugin for Google Mobile Ads (Flutter).

AppLovin mediation plugin for Google Mobile Ads Flutter Google Mobile Ads Flutter mediation plugin for AppLovin. Use this package as a library depende

Taeho Kim 1 Jul 5, 2022
Ibolo-Microfinance-Bank-Mobile-Application - Mobile Banking Application With Flutter

ibolo mfb A new Flutter project. Getting Started This project is a starting poin

Seyifunmi Araoluwa 6 Dec 20, 2022
Vrchat mobile client - VRChat Unofficial Mobile Client For Flutter

VRChatMC VRChatの非公式なAPIを利用したVRChatのモバイルクライアント Flutterで作成されたシンプルなUIが特徴的です iosビルドは

ふぁ 8 Sep 28, 2022
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

Naman Shergill 401 Jan 4, 2023
Flutter ToDo App - A simple ToDo App made with Flutter and Hive

Flutter ToDo App A simple ToDo App made with Flutter and Hive. ✨ Features Create,Delete,Update tasks. Create Subtasks. Star important Tasks. ?? Screen

null 3 Aug 4, 2022