|
| 1 | +--- |
| 2 | +slug: what-is-a-project |
| 3 | +title: What is a Project? |
| 4 | +authors: john |
| 5 | +tags: [] |
| 6 | +toc_max_heading_level: 5 |
| 7 | +--- |
| 8 | +A "Project" in FlutterFlow represents a complete Flutter application. It contains all the generated code for a Flutter app. This means that you can export your code and your app will run as a normal Flutter app without requiring FlutterFlow. |
| 9 | + |
| 10 | +A FlutterFlow project includes all the files and packages generated by the `flutter create` command, along with additional packages specifically added to support common functionalities. These include: |
| 11 | + |
| 12 | +### UI and Styling |
| 13 | + |
| 14 | +- [**auto_size_text**](https://pub.dev/packages/auto_size_text): Automatically resizes text to fit within its bounds. |
| 15 | +- [**cached_network_image**](https://pub.dev/packages/cached_network_image): Provides a widget that displays images from the internet, caching them for performance. |
| 16 | +- [**flutter_animate**](https://pub.dev/packages/flutter_animate): Facilitates adding animations to widgets. |
| 17 | +- [**font_awesome_flutter**](https://pub.dev/packages/font_awesome_flutter): Offers a comprehensive set of icons provided by FontAwesome. |
| 18 | +- [**from_css_color**](https://pub.dev/packages/from_css_color): Converts CSS color strings to Flutter color objects. |
| 19 | +- [**google_fonts**](https://pub.dev/packages/google_fonts): Enables custom fonts to be used easily from the Google Fonts catalog. |
| 20 | +- [**page_transition**](https://pub.dev/packages/page_transition): Adds customizable page transition effects. |
| 21 | + |
| 22 | +### Navigation |
| 23 | + |
| 24 | +- [**go_router**](https://pub.dev/packages/go_router): A declarative router based on URL patterns, simplifying navigation logic. |
| 25 | + |
| 26 | +### Data Management and Storage |
| 27 | + |
| 28 | +- [**collection**](https://pub.dev/packages/collection): Provides additional collection types and utilities. |
| 29 | +- [**json_path**](https://pub.dev/packages/json_path): Allows querying JSON data structures with path expressions. |
| 30 | +- [**provider**](https://pub.dev/packages/provider): A popular state management technique to propagate changes across the app. |
| 31 | +- [**shared_preferences**](https://pub.dev/packages/shared_preferences): Facilitates persistent storage of simple data (key-value pairs). |
| 32 | + |
| 33 | +### Platform Specific Integrations |
| 34 | + |
| 35 | +- [**path_provider**](https://pub.dev/packages/path_provider): Locates commonly used locations on the filesystem. |
| 36 | +- [**path_provider_android**](https://pub.dev/packages/path_provider_android), [**path_provider_foundation**](https://pub.dev/packages/path_provider_foundation), [**path_provider_platform_interface**](https://pub.dev/packages/path_provider_platform_interface): Platform-specific implementations and interface for `path_provider`. |
| 37 | +- [**shared_preferences_android**](https://pub.dev/packages/shared_preferences_android), [**shared_preferences_foundation**](https://pub.dev/packages/shared_preferences_foundation), [**shared_preferences_platform_interface**](https://pub.dev/packages/shared_preferences_platform_interface), [**shared_preferences_web**](https://pub.dev/packages/shared_preferences_web): Platform-specific implementations for `shared_preferences`. |
| 38 | +- [**url_launcher**](https://pub.dev/packages/url_launcher), [**url_launcher_android**](https://pub.dev/packages/url_launcher_android), [**url_launcher_ios**](https://pub.dev/packages/url_launcher_ios), [**url_launcher_platform_interface**](https://pub.dev/packages/url_launcher_platform_interface): Packages that enable launching URLs on various platforms, allowing the app to open web links, emails, and more. |
| 39 | + |
| 40 | +### Utilities |
| 41 | + |
| 42 | +- [**intl**](https://pub.dev/packages/intl): Provides internationalization and localization facilities, including message translation, plurals and genders, and date/number formatting. |
| 43 | +- [**flutter_cache_manager**](https://pub.dev/packages/flutter_cache_manager): Manages cached files, supporting custom file retrieval strategies and cache rules. |
| 44 | +- [**timeago**](https://pub.dev/packages/timeago): A library to format dates as a relative time (e.g., "5 minutes ago"). |
| 45 | + |
| 46 | +Any elements (e.g. pages, widgets), business logic or packages that are added to the project will be included in the generated code. |
0 commit comments