FLUTTER ECOSYSTEM

Nepanikar/nepanikar

मानसिक स्वास्थ्य की समस्याओं से मदद करने के लिए विशेषज्ञों के साथ डिज़ाइन और परामर्श किया गया नेपानिकार (डॉन्ट पैनिक) मोबाइल ऐप का आधिकारिक भंडार।

परेशान मत हों प्रोजेक्ट कवर
Stars
13
Forks
6
अंतिम पुश (UTC)
18 सित॰ 2026
प्रोजेक्ट स्थिति
सक्रिय
Nepanikař GitHub avatar
GITHUB Organization

Nepanikař ↗

भाषाएँDartRubyShellPythonSwiftKotlinObjective-C

तकनीकी विषय

संबंधित पैकेज और उदाहरण

awesome_notifications कवरv0.11.0

awesome_notifications

एक पूर्ण समाधान लोकल और पुश नोटिफिकेशन बनाने के लिए, बटन, छवियाँ, आवाज़, इमोजी को कस्टमाइज़ करने और Flutter ऐप्स के लिए कई अलग-अलग लेआउट लागू करने के लिए।

3.4 हज़ारलाइक 47 हज़ार30-दिन डाउनलोड140Pub अंक
AndroidiOSWebmacOSWindowsLinux
v2.0.10

native_shared_preferences

यह पैकेज shared_preferences पैकेज की नकल है, लेकिन कुंजियों में प्रारंभिक अंश नहीं है। पिछले नेटिव ऐप से डेटा को माइग्रेट करने के लिए उपयोग किया जाता है।

34लाइक 27630-दिन डाउनलोड130Pub अंक
AndroidiOSWebmacOSWindowsLinux

उपयोग की गई निर्भरताएँ

निर्भरता सूची 50 आइटम

ऐप श्रेणियाँ

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

Nepanikař!

First aid for psychological issues - Official mobile app for nepanikar.eu

Project specs & conventions

  • targeted platforms: iOS, Android
  • Flutter version: 3.47.x
  • code style: 100 characters per line
  • state management: Provider
  • routing: GoRouter
  • data persistence: sembast (NoSQL)

Project documentation

Running application

Run command flutter run from root folder of application.

Adding a new asset

flutter_gen package lets us quickly generate paths for images/icons. To add a new asset, add it to ./assets/ and then run flutter packages pub run build_runner build -d. If you are creating a new assets folder, do not forget to reference it in pubspec.yaml.

Updating localization files

We are using Localazy for managing app localizations.

The prerequisites for running the localization update script are:

  • Python SDK
  • Python dependency stringcase: pip install stringcase
  • Localazy CLI (run npm install -g @localazy/cli or see Installation page for other options)

After that, you can simply run the script located in ./bin/localazy/localazy_gen.sh. When adding a new language:

  1. Create the localization file in lib/app/l10n/arb/
  2. Create appropriate android/app/src/main/res/values-LOCALE
  3. Create appropriate ios/Runner/LOCALE.lproj
Updating contacts & help data

Contacts & help data are generated from Dart objects for easier maintainability. These data are then converted and shipped within the app as JSON which is located in the ./assets/contacts/ folder. The whole contacts & help UI in the app is controlled by the content of this JSON file.

The prerequisites for updating and regenerating these data is:

  • Dart SDK

The source of these data is managed by nepanikar_contacts_gen Dart package. Source data are located in ./packages/nepanikar_contacts_gen/bin/translation_extra_files/{language_tag}.dart.

Make the necessary changes, then simply run the script located in ./bin/nepanikar_contacts_gen/ to regenerate the JSON file.

Commands
  • flutter run - run application
  • flutter packages pub run build_runner build -d - regenerate go_route/freezed/assets files
  • flutter pub run build_runner watch -d - watch and generate automatically changes when files are changed
  • flutter gen-l10n - recompile .arb language files
  • flutter pub run flutter_native_splash:create - regenerate splash screen
  • dart format --line-length 100 ./ - automatic formatting of the project