Bicrypto Mobile - Fully Native Flutter Mobile App for Bicrypto

Description
BiCrypto Mobile v5.3.2 — the native Flutter trading app for your BiCrypto platform
A complete cryptocurrency exchange app in Flutter: spot trading, perpetual futures, P2P, staking, token launchpad, e-commerce, multi-wallet deposits and withdrawals, KYC and support — built on Clean Architecture with BLoC and GetIt dependency injection. Full Dart source. Android, iOS and Web from one codebase.
3.2x faster launch • 60% less memory • 85% faster transitions • 50ms order execution • 75% lower WebSocket latency • 40% smaller app • 50% better battery life.
Every module appears only when your own server publishes it — licence, operational switches, maintenance flags and per-customer KYC included.
Try it before you buy
Install the demo on any Android device and use the real app against our demo backend: Download the Android demo APK
Your server decides what the app shows
Most Flutter templates hide features behind a local boolean. This one does not. Navigation comes from a single endpoint on your own backend — GET /api/user/modules — and that endpoint answers six questions at once for every module:
- Is the addon installed on your platform?
- Is its licence valid?
- Is it switched on operationally?
- Is it blocked by a maintenance flag?
- Are its co-requisite extensions present?
- Has this customer satisfied the KYC level it requires?
It is the same code path the API routes enforce with, so the client can never compute a different answer from the server. In practice that means no screen that draws itself and then refuses on submit — the failure mode Apple review guideline 2.1 exists to reject. It also means builds already on customers’ phones follow your licences: turn an addon off tonight and it is gone from the app tomorrow, with no release.
The distinction is drawn carefully where it matters. If a futures licence lapses or an attestation expires, the order ticket stops — but the positions screen stays reachable, because somebody may still be holding a position that needs closing.
Charting and market data
A real charting surface, not a web view. Candlestick, line, area and depth rendering on a native canvas, with moving averages, Bollinger bands and an indicator panel, eight timeframes, a full-screen landscape mode, a live order book with spread, and a recent-trades tape. Market data arrives over WebSocket and the screens update in place.
Spot trading
Searchable pair picker with favourites and recents, market and limit tickets, percentage sizing, a live order book beside the form, and open orders and history underneath.
Futures
Perpetuals with the funding rate and countdown in the header, long and short tickets, a leverage slider that reads the tiers your market publishes (up to 125x where you offer it), and optional stop-loss and take-profit set by percentage or by price. Positions are listed and closed in the app.
Wallets, deposits and withdrawals
Fiat, spot, funding (ecosystem) and futures wallets in one place, each with its own deposit and withdrawal path: gateway deposits for fiat, on-chain addresses with QR codes for spot, ecosystem tokens for funding, and transfers between wallet types. Transaction history is unified across all of them.
Launchpad, store, P2P, staking and news
Every licensed addon on your platform that is allowed on a phone has a screen here: the token-offering hub with a portfolio and transaction history, the e-commerce store with cart, checkout and verified product reviews, the P2P marketplace with escrow and in-app chat, staking positions and rewards, and the blog with an author application flow.
Built to pass review, not just to compile
A template app that reaches the store still carrying the vendor’s name, icon and colours is the exact case Apple guideline 4.2.6 exists to reject — and nothing in the Flutter toolchain will stop you submitting one. So this package ships a preflight you run before every release build:
dart run tool/release_preflight.dart --explain
It exits non-zero, with a list, when the build has not been made yours. What it checks:
- App name in all three places — app config, AndroidManifest, Info.plist.
- Bundle identifier on both platforms, because neither store lets you change it after the first release.
- App icon and the generated launcher icons, by digest. Replacing the source PNG without re-running the generator is the state that quietly ships somebody else’s mark, and it passes every other check.
- Brand colours — it detects that nobody opened the theme file.
- Backend URL — a build pointed at the vendor demo puts a reviewer in front of somebody else’s data.
- Release signing — without android/key.properties the build succeeds and signs with the debug key, silently. You find out from Google Play. The preflight is the only thing that tells you first.
- iOS push — if a Firebase plist is present, the aps-environment entitlement must be too. Without it the permission prompt still appears, review still passes, and no notification is ever delivered.
- Android target API 36, required by Google Play since 31 August 2026 — refused if missing, lower, or inherited from whichever Flutter SDK you happen to have installed.
Each check has fixtures proving it fires on the template and stays quiet on a properly customised tree.
Five-minute automated setup
One installer, no command line required. It handles everything:
- Checks for Flutter, Dart and Git, and guides you through anything missing
- Interactive wizard — backend URL, WebSocket URL, app name, exchange provider
- Writes assets/config/app_config.json for you, with no source edits
- Sets up your app icon and branding
- Configures Android, iOS and Web
- Runs dependency resolution and code generation
- Can build the release artefact at the end
Windows: double-click setup/installers/install.bat
macOS and Linux: run setup/installers/install.sh
Start with setup/docs/README_CODECANYON.md, or open INSTALLATION_GUIDE.html in the package root.
What is in the /setup directory
- installers/
- install.bat — Windows installer
- install.sh — macOS and Linux installer
- packaging/
- package-source.ps1 and package-source.sh — build a clean source zip with keys and keystores excluded
- docs/
- README_CODECANYON.md — start here
- INSTALLATION_GUIDE.md — detailed setup
- SETUP_FLOW.md — visual flow diagrams
- CONFIGURATION_GUIDE.md — every configuration field explained
- APP_ICON_GUIDE.md — icon customisation
- APP_NAME_CONFIGURATION.md — naming across all platforms
- ORIENTATION_MANAGEMENT.md — screen orientation
- CREDENTIALS_AND_PACKAGING.md — keys, keystores and safe packaging
- APP_REVIEW_ACCESS.md — the demo account reviewers need
- RELEASE_PREFLIGHT.md — the check that refuses an un-branded build
What ships, and what deliberately does not
Please read this before buying. Some products in the BiCrypto web platform cannot appear in a published mobile app under Apple’s or Google’s rules. They are not behind a toggle, because a toggle would just distribute the problem to every operator who flips it.
Not in the app The rule Binary options Apple 3.2.2(viii). Google Play has no declaration path for them. Forex and CFD investment plans Same clause — derivatives must be licensed in every jurisdiction served. AI investment plans A fixed return over a fixed term from a custodial wallet. Apple 3.1.2(a) and Google Play’s Financial Services policy. Affiliate and MLM programme Apple 3.1.5(v) — a crypto app may not reward users for recruiting other users. The token-offering creator side Its launch step debits a platform wallet to unlock a listing — Apple 3.1.1. Investing in an offering is unaffected. The trading-bot marketplace Buying and selling strategies is a digital purchase; Apple 3.1.1 requires in-app purchase.Your web platform keeps every one of them. This is a statement about one build, not about your business.
You also need an organisation developer account. Apple 3.1.5(i) requires apps that facilitate virtual-currency storage to come from a developer enrolled as an organisation, which means a legal entity and a D-U-N-S number. Google Play requires a verified organisation account for financial-services apps, and has enforced its crypto exchange and wallet policy since 29 October 2025, asking for a named licence or registration in a growing list of countries. An individual developer account cannot publish this app, and no amount of configuration changes that. The full eligibility guide is here: Before you buy.
The architecture
Rebuilt from FlutterFlow output to Clean Architecture. Business logic lives in BLoCs and is unit-testable, screens are stateless widgets with no business logic, and data access sits behind repositories that mock cleanly. Dependencies are registered with GetIt, and every feature is an isolated folder you can change without touching the others.
- Old (FlutterFlow): generated and hard to customise, 4.8s startup, mixed UI and logic, hard to test.
- New (Clean Architecture): modular and testable, 1.5s startup, separated concerns, isolated features, easy updates.
Project layout
- lib/core/ — shared foundation: app configuration, API client and WebSocket, deep links and notification targets, global services, reusable widgets
- lib/features/ — one isolated folder per feature: trade (spot), futures, wallet, market, chart, modules (the server-driven manifest), history, transfer, withdraw, kyc, support, faq, news, notification, profile, settings, dashboard, home, theme, auth, legal
- lib/features/addons/ — p2p, staking, ico, ecommerce, blog
- lib/injection/ — dependency injection and service registration
Demo app
Made with
- Flutter 3 — Dart SDK ^3.5.0, tested on Flutter 3.44
- Android, iOS and Web from a single codebase
- Android target and compile SDK 36, pinned
Requirements
- A running BiCrypto installation. The app is a client for your backend and does nothing without one.
- Apple Developer Program organisation enrolment with a D-U-N-S number, and a verified Google Play organisation account.
- The addons you want to appear must be licensed and enabled on your platform. The app surfaces them; it does not include them.
Support
- All support runs through our portal: https://mashdiv.com/support. This is our only official support channel, alongside direct contact on Envato.
- Requests are normally answered within 24 hours, in the order they were received. Requests sent through CodeCanyon comments, personal messages or email take considerably longer and may not be addressed at all.
- Documentation: https://mashdiv.com/docs/bicrypto-mobile
- We are exclusive authors. We do not sell outside Envato, we never make offers outside Envato, and we do not contact you by email. Please ignore anyone claiming otherwise.
Note on store deployment: submitting to the Apple App Store and Google Play is your responsibility as the developer of record. We support the package and its configuration; we cannot submit, appeal or hold accounts on your behalf.
Update notes
Version 5.3.2 — store readiness, and the screens that only looked finished
Added
- A server-driven module manifest. Navigation now comes from GET /api/user/modules instead of local booleans, so installation, licence, operational switch, maintenance flag, co-requisite extensions and per-customer KYC are all answered by the same code the API routes enforce with.
- A release preflight that refuses a build still carrying our name, icon, colours or backend, and catches a release that would be signed with the debug key, a Firebase build with no iOS push entitlement, and a target API below 36 or inherited from your local Flutter SDK.
- Localisation scaffolding — ARB catalogue, delegates and supported locales, so translations no longer require touching a thousand Dart files.
- Documentation for the four setup steps nothing else mentioned: re-running the icon generator, clearing the development team, changing the bundle identifier separately from the display name, and bumping the build number between uploads.
Changed
- Order tickets ask the manifest before they draw. The Trade tab was marked always-visible and never consulted it, so on a default install every customer got a complete order ticket and a refusal from the server on submit.
- A lapsed futures licence no longer strands an open position. Losing a licence, an attestation or a KYC level now stops new orders but keeps the positions screen, the only place a position can be closed, reachable.
- Refusals say why. A module blocked for regulatory reasons said “not available right now”, which reads as a fault to wait out. It now says what it is, and that the rest of the account is unaffected.
- P2P brought up to the platform’s trust release, keeping every compliance control, and the KYC screens reworked.
Fixed
- Tapping a notification now goes somewhere. Notifications handed a web path to an external-link dialog whose only outcome was an error toast, and a tapped push did nothing at all. Taps now resolve to an in-app destination, or stay put and say so when the module is not in this build.
- Product reviews are actually sent. The submit button waited a second and reported success without contacting the server. The reviews section also hid itself when a product had no reviews, and the write-a-review button lived inside it, so no product could ever receive its first review.
- The news API key is no longer shipped on the phone.
- Blog author names follow the server’s redaction instead of being rebuilt from pieces the server deletes, which also fixes two live crashes: a type error parsing any public blog response, and a range error on accounts with no name.
- Support replies are no longer written by the app.
- Prices that were never measured are no longer drawn.
- Debug builds can reach a local backend; release builds cannot.
Removed
- The AI Investment tab, the affiliate and MLM dashboard, the token-launch wizard and the token simulator. Each is a store violation on a crypto app, so they are gone from the client and from its API surface rather than hidden behind a switch. All of them remain on your web platform.
- A 927-line checkout screen nothing could open, superseded by the current checkout flow. Apple 2.3.1 covers unreachable functionality, and the orphan-screen check that should have found it was counting a comment as a way in.
Version 5.0.0 — the performance rebuild
A complete ground-up rebuild from the previous FlutterFlow codebase to Clean Architecture with BLoC and GetIt dependency injection: 3.2x faster launch, 85% faster transitions, 60% less memory, 75% lower WebSocket latency, 40% smaller app, 50% better battery life.
New futures trading module: real-time position tracking with live profit and loss, market-defined leverage up to 125x, stop-loss and take-profit automation, and a live order book with depth visualisation.
Version 3.5
- Flutter SDK: minimum version 3.27.3 required.
- Android stub: the latest Android Studio with Java 21 can now be used.
- KYC report UI: improved interface for KYC reports.
- KYC UI: enhanced overall KYC interface.
Version 3.3
- Expanded and improved multi-language support, addressing earlier language bugs.
- Upgraded Flutter to 3.24.2 for performance and stability.
- Fixed latency on the trading page, giving faster load times and better responsiveness.
Version 3.2.1
- Fixed multi-language issues and added Portuguese.
- Overall UI polish.
- Resolved the stacking white screen some users hit during navigation.
- Fixed the KYC submission button.
Version 3.2
- Mandatory terms and conditions check on registration.
- Privacy policy section on the profile page.
- Administrators can set a default trading pair for the trade page.
- Fixed ECO deposits for USDT.
Version 3.1.4
- Enhanced trade UI and overall colour consistency.
- Improved chart UI and real-time update performance.
- Added a delete-account option on the profile page.
Version 3.1.1
- Home tickers, navigation bar and market UI improvements.
- All addon entries consolidated into a single component, with a smoother shimmer and lower load time.
- Faster OHLCV cancellation and refetch.
- Fixed live mode in the chart, and a null error during registration.
Version 3.1.0
- Rebuilt addons UI with custom icons; navbar, app bar and icons customisable from the assets folder.
- Chart page overhaul: long-press detail, a new now-price marker, updated volume UI, recent trades, top movers, analysis and a greed index, a TradingView chart alongside the original, a chart settings sheet, and an optional logo watermark.
- Trade page: improved order book, buy and sell sliders, containers and dropdowns; fixed navbar visibility.
- KYC alert banner, transfer to client, funding deposit and withdraw, and fixed open and history orders.
Version 3.0.0
- Home page redesign, customisable navbar, 300+ new animations, haptic feedback and colour correction.
- Notification system, barcode and QR reader, multi-language support, announcement page and sliders.
- Wallet redesign, live chat in P2P, depth chart on the trade page, and improved WebSocket connections.
- ICO and staking redesigns, performance optimisations, better error handling and expanded API documentation.
Version 2.0.3
- Fixed Stripe package issue.
- New screen for fiat deposit and withdrawal.
- Bottom sheet safe area fixed.
Version 2.0.2
- Enhanced extensions visibility.
Version 2.0.1
- Back button support fixed.
- Fixed P2P offer setting dropdown menu.
- Fixed spot wallet button text.
Version 2.0.0
- 500+ new animations, light and dark modes, new fonts and colouring.
- Fiat wallet enhancements and a spot wallet overhaul.
- Addons: e-commerce, ICO, staking pools, blog, P2P, forex, KYC and investments.
- Support system and exchange feature overhauls.
| Type | Flutter App |
|---|---|
| Author | MashDiv |
| Category | Mobile / Flutter / Full Applications |
| Price | $239 |
| Sales | 112 |
| Rating | 4.56 from 9 ratings |
| Published | Dec 18, 2023 |
| Last Update | Sep 23, 2026 |
| Compatible Software | Flutter 3.x |
| Mobile Files Included | Dart |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,582 views · 33 clicksSaaS · Week 45 · 3,582 views · 33 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 41,103 views · 222 clicksWebsite · Week 45 · 41,103 views · 222 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 39,162 views · 113 clicksSaaS · Week 45 · 39,162 views · 113 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 58,197 views · 198 clicksSaaS · Week 45 · 58,197 views · 198 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 27,588 views · 120 clicksDesktop App · Week 45 · 27,588 views · 120 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 3,473 views · 18 clicksWebsite · Week 45 · 3,473 views · 18 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
2,164 views · 16 clicksWeek 45 · 2,164 views · 16 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
2,005 views · 13 clicksWeek 45 · 2,005 views · 13 clicks
















