Wrapply logo Wrapply Tutorials
💻 Flutter source code

Flutter source code: project structure and customization

The Wrapply source code package gives you a complete Flutter project. This guide explains the main folders, including android, ios, lib and web, and shows what you can customize after generation.

What is the Wrapply Flutter source code?

The Flutter source code package is the complete generated app project. It gives you ownership and control over the app, so you can edit the code, change the interface, integrate native services, rebuild Android files and create iOS builds.

Full project ownership
Open the project in VS Code and continue development independently.
Android and iOS targets
Use the same Flutter project for Android and iOS workflows.
Deeper customization
Modify navigation, UI, webview behavior, integrations and app configuration.
No wrapper lock-in
You receive a real Flutter project, not only a generated binary file.

Typical Flutter project structure

A Wrapply source code package follows a standard Flutter project structure. These are the most important folders.

wrapply_app/ ├── android/ │ ├── app/ │ ├── build.gradle │ └── ... ├── ios/ │ ├── Runner/ │ ├── Runner.xcworkspace │ └── ... ├── lib/ │ ├── main.dart │ ├── screens/ │ ├── widgets/ │ └── ... ├── web/ │ ├── index.html │ ├── icons/ │ └── manifest.json ├── assets/ │ ├── images/ │ └── icons/ ├── pubspec.yaml └── README.md

Main folders explained

These folders define the app code, native Android/iOS configuration and web assets.

lib/
Main Flutter/Dart code. This is where the app interface, WebView logic, navigation, AppBar, BottomNavigationBar and app behavior usually live.
android/
Android native configuration. This includes Android manifest, Gradle files, permissions, package configuration and signing setup.
ios/
iOS native configuration. This includes Xcode Runner project, Info.plist, Bundle ID, signing settings and iOS assets.
web/
Web target configuration. Useful if the Flutter project is also compiled or tested for web/PWA scenarios.
assets/
Images, icons, local resources and branding files used by the app.
pubspec.yaml
Flutter project configuration: dependencies, assets, project version and package metadata.

What you can modify from source code

Online customization is useful for fast generation. Source code customization is useful for deeper changes.

AppBar and navigation
Change layout, actions, routes, menu behavior and native-style mobile navigation.
WebView behavior
Control external links, payments, downloads, permissions and page loading behavior.
Firebase integrations
Add Authentication, Firestore, Analytics, Cloud Messaging or other services.
Native mobile features
Add features that go beyond a basic website wrapper.
Android package name
Update the package name before Google Play publishing.
iOS Bundle ID
Update the Bundle Identifier before iOS signing and App Store publishing.

Basic commands for source code

After extracting the source code, open it in VS Code and run these commands from the project root.

flutter pub get
flutter run
flutter build apk --release
flutter build appbundle --release
flutter build ipa --release

FAQ

Can I edit the Flutter source code myself?

Yes. You can open it in VS Code, edit files and rebuild the app.

Can I build both Android and iOS?

Yes. Android can be built on Windows, macOS or Linux. iOS requires macOS and Xcode.

Can Wrapply customize the source code for me?

Yes. You can request managed customization if you prefer not to edit the code yourself.