{"id":21711312,"url":"https://github.com/rignaneseleo/myflutternotebook","last_synced_at":"2026-04-13T12:02:05.540Z","repository":{"id":247962442,"uuid":"827343504","full_name":"rignaneseleo/MyFlutterNotebook","owner":"rignaneseleo","description":"My open notebook about Flutter and App development","archived":false,"fork":false,"pushed_at":"2025-04-27T16:28:34.000Z","size":229,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-26T03:21:27.403Z","etag":null,"topics":["android-studio","app-development","dart","flutter","notebook"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rignaneseleo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-11T13:17:53.000Z","updated_at":"2025-04-27T16:28:38.000Z","dependencies_parsed_at":"2024-09-05T23:22:55.363Z","dependency_job_id":"68fe2702-a795-4c43-ae1f-6fbb3febddeb","html_url":"https://github.com/rignaneseleo/MyFlutterNotebook","commit_stats":null,"previous_names":["rignaneseleo/flutter_notebook","rignaneseleo/myflutternotebook"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/rignaneseleo/MyFlutterNotebook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rignaneseleo%2FMyFlutterNotebook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rignaneseleo%2FMyFlutterNotebook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rignaneseleo%2FMyFlutterNotebook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rignaneseleo%2FMyFlutterNotebook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rignaneseleo","download_url":"https://codeload.github.com/rignaneseleo/MyFlutterNotebook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rignaneseleo%2FMyFlutterNotebook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-studio","app-development","dart","flutter","notebook"],"created_at":"2024-11-25T23:21:24.803Z","updated_at":"2026-04-13T12:02:05.507Z","avatar_url":"https://github.com/rignaneseleo.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Leorigna's Flutter Notebook\n\nWelcome to my open notebook for Flutter! Here, I'll be compiling notes, code snippets, and useful information as I continue learning and using Flutter. Let's build amazing apps together! 🌟\n\n*Last update: 26 August 2024*\n\n## 📚 Table of Contents\n\n- [My Template Setup](#-template-setup)\n- [New Flutter Project Setup](#-new-flutter-project-setup)\n  - [Starting a Project](#starting-a-project)\n  - [Installing Essential Libraries](#installing-essential-libraries)\n  - [Setting Up Linting](#setting-up-linting)\n  - [Disable Other Platforms](#disable-other-platforms)\n  - [Using FVM](#using-fvm)\n  - [Setting Up FlutterFire](#setting-up-flutterfire)\n- [Android Studio Tips](#-android-studio-tips)\n\n---\n\n## 🧩 Template Setup\n\nGet started with this template in two easy steps:\n\n1. Download this repository\n2. Run the setup script:\n```bash\nchmod +x rename_template.sh\n./rename_template.sh com.org.name \"My App Name\"\n```\n\nOnce the script is done, you can start your project with:\n - Install [FVM](https://fvm.app/) and remember to set the Flutter SDK path to the one inside the FVM folder (eg *path*/flutter_notebook/my_template/.fvm/flutter_sdk)\n - Create the `.env` file with the environment variables in the *root folder* (see .env.example)\n - Run `fvm dart run  build_runner watch --delete-conflicting-outputs` to generate the code\n - Edit or delete the project README.md file\n\n## 🔧 New Flutter Project Setup\n\n### Starting a Project\n\nBegin your Flutter journey with a clean slate:\n\n```bash\nflutter create project_name --empty\n```\n\n### Installing Essential Libraries\n\nSupercharge your project with these must-have packages:\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand the list of essential libraries\u003c/summary\u003e\n\n```bash\n# Linting\nflutter pub add dev:very_good_analysis dev:custom_lint\n\n# State management: Riverpod\nflutter pub add flutter_riverpod riverpod_annotation\nflutter pub add dev:riverpod_generator dev:riverpod_lint\n\n# Data classes: Freezed\nflutter pub add freezed_annotation json_annotation\nflutter pub add dev:build_runner dev:freezed dev:json_serializable\n\n# Routing\nflutter pub add auto_route dev:auto_route_generator\n\n# Style\nflutter pub add flex_color_scheme google_fonts\n\n# Logging \nflutter pub add flutter_bugfender #todo signup and get key\n\n# Environment variables\nflutter pub add envied dev:envied_generator\n\n# Icons and Splash Screen generators\nflutter pub add dev:flutter_launcher_icons dev:flutter_native_splash\n\n# Misc\nflutter pub add package_info_plus universal_platform shared_preferences permission_handler \n\n# Translation\nflutter pub add easy_localization flutter_localization\n\n# Utils\nflutter pub add flutter_gen_runner flutter_svg collection\n\n# Other\nflutter pub add share_plus url_launcher\n```\n\n\u003c/details\u003e\n\n### Setting Up Linting\n\nEnsure code quality with this `analysis_options.yaml`:\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to view the linting configuration\u003c/summary\u003e\n\n```yaml\ninclude: package:very_good_analysis/analysis_options.yaml\n\nanalyzer:\n  language:\n    strict-casts: true\n    strict-inference: true\n    strict-raw-types: true\n\n  errors:\n    close_sinks: ignore\n    missing_required_param: error\n    missing_return: error\n    record_literal_one_positional_no_trailing_comma: error\n    collection_methods_unrelated_type: warning\n    unrelated_type_equality_checks: warning\n\n  exclude:\n    - \"**/*.g.dart\"\n    - \"**/*.freezed.dart\"\n    - test/.test_coverage.dart\n    - lib/generated_plugin_registrant.dart\n\n  plugins:\n    - custom_lint\n\nlinter:\n  rules:\n    public_member_api_docs: false\n    prefer_single_quotes: false\n    no_leading_underscores_for_local_identifiers: false\n```\n\n\u003c/details\u003e\n\n### Disable Other Platforms\n\nOptimize your build process by disabling unused platforms:\n\n```bash\nflutter config --no-enable-web\nrm -rf web\n```\n\n### Using FVM\n\nManage Flutter versions like a pro with [FVM](https://fvm.app/) and [Sidekick](https://github.com/fluttertools/sidekick):\n\n```bash\nfvm use stable\n# or\nfvm use 3.20.0\n```\n\n### Setting Up FlutterFire\n\nFlutterFire CLI is a command-line tool that helps you set up Firebase in your Flutter projects: https://firebase.flutter.dev/\n\nAfter installing the FlutterFire CLI, run the following command to set up Firebase in your project:\n\n```bash\nflutterfire configure\n```\n\nThis will create a `firebase_options.dart` file in your project containing the Firebase options for the platform you are building for.\n\nIn your flutter app main.dart you can simply use:\n\n```dart\nimport 'firebase_options.dart';\n\n// ...\n\nawait Firebase.initializeApp(\n  options: DefaultFirebaseOptions.currentPlatform,\n);\n```\n\n---\n---\n\n## 🎨 Android Studio Tips\n\n### Hiding Unnecessary Files\n\nKeep your project view clean with these file nesting patterns:\n\n```\n.chopper.dart\n.dart.js\n.dart.js.deps\n.dart.js.map\n.dart.js.tar.gz\n.freezed.dart\n.g.dart\n.gr.dart\n.module\n.realm.dart\n```\n\n### Create a Flutter Scope\n\nStreamline your searches with a custom Flutter scope:\n\n```\nfile[*project_name*]:lib//*\u0026\u0026!file:*.g.dart\u0026\u0026!file:*.gr.dart\u0026\u0026!file:*.freezed.dart \n```\n\n---\n---\n\nHappy coding! 🎉 If you find this notebook helpful, don't forget to star the repo and share it with your fellow Flutter enthusiasts!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frignaneseleo%2Fmyflutternotebook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frignaneseleo%2Fmyflutternotebook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frignaneseleo%2Fmyflutternotebook/lists"}