Myanmar Calendar WearOS
A complete WearOS application for displaying Myanmar calendar information with support for multiple languages.

A complete WearOS application for displaying Myanmar calendar information with support for multiple languages.
Features#
- Myanmar Calendar Display: Shows Myanmar date, moon phase, and day of week
- Multi-language Support: Myanmar, English, Shan, Karen, and Mon languages
- Astrology Information: Displays yatyaza, pyathada, and other astrological data
- Public Holidays: Shows Myanmar public holidays
- Sabbath Indicators: Highlights Buddhist sabbath days
- WearOS Optimized: Designed for both round and square watch faces
- Swipe Navigation: Swipe left/right to navigate between days
- Today Quick Access: Tap the "Today" button to jump to current date
๐ธ Screenshots#
| Feature | Preview | Details |
|---|---|---|
| Home | ![]() | Home Page |
| More | ![]() | More View |
| Language | ![]() | Language Settings |
Project Structure#
lib/
โโโ main.dart # App entry point
โโโ app/
โ โโโ app.dart # Main app widget
โโโ features/
โ โโโ day_details/
โ โ โโโ bloc/
โ โ โ โโโ day_details_bloc.dart # State management
โ โ โ โโโ day_details_event.dart # Events
โ โ โ โโโ day_details_state.dart # States
โ โ โโโ models/
โ โ โ โโโ day_details.dart # Data model
โ โ โโโ view/
โ โ โ โโโ day_details_screen.dart # Main screen
โ โ โโโ widgets/
โ โ โโโ myanmar_date_card.dart
โ โ โโโ moon_phase_widget.dart
โ โ โโโ sabbath_indicator.dart
โ โ โโโ holiday_banner.dart
โ โ โโโ astrology_warnings.dart
โ โ โโโ additional_info_widget.dart
โ โโโ settings/
โ โโโ view/
โ โโโ language_settings_screen.dart
โโโ shared/
โโโ models/
โ โโโ language.dart # Language enum
โโโ l10n/
โโโ app_strings.dart # Localization stringsSetup Instructions#
Prerequisites#
- Flutter SDK (3.0.0 or higher)
- Android Studio with WearOS emulator or physical WearOS device
very_good_cliinstalled:dart pub global activate very_good_cli
Installation#
-
Create the project (if starting fresh):
very_good create flutter_app myanmar_calendar_wear cd myanmar_calendar_wear -
Copy all the provided files to their respective locations in the project structure
-
Get dependencies:
flutter pub get -
Run on WearOS device/emulator:
flutter run
Building for Release#
Generate release APK:#
flutter build apk --release --target-platform android-arm,android-arm64Install on WearOS device:#
adb -s <device_id> install build/app/outputs/flutter-apk/app-release.apkDependencies#
The project uses the following key dependencies:
myanmar_calendar_dart: Core calendar calculationswear: WearOS-specific featuresflutter_bloc: State managementequatable: Value equalityintl: Internationalization
Usage#
Navigation#
- Swipe left: Next day
- Swipe right: Previous day
- Tap "Today": Jump to current date
- Tap language icon: Change language
Supported Languages#
- Myanmar (แแผแแบแแฌ)
- English
- Shan (แฝแแแแแ)
- Karen (แ แพแฎแคแแปแญแค)
- Mon (แแฌแแฌแแแบ)
WearOS-Specific Features#
- Optimized for both round and square watch faces
- Ambient mode support (low-power display)
- Scrollable content for detailed information
- Touch gestures for navigation
- Minimal UI for glanceable information
Customization#
Changing Default Language#
Edit lib/app/app.dart:
AppLanguage _currentLanguage = AppLanguage.english; // Change defaultAdjusting Layout for Different Screen Sizes#
Modify padding in lib/features/day_details/view/day_details_screen.dart:
padding: EdgeInsets.fromLTRB(
isRound ? 20 : 12, // Adjust these values
isRound ? 24 : 12,
isRound ? 20 : 12,
isRound ? 24 : 12,
)Adding New Widgets#
Create new widgets in lib/features/day_details/widgets/ and add them to the screen's column.
Testing#
Run tests:#
flutter testTest on WearOS emulator:#
- Open Android Studio
- Create a WearOS virtual device
- Run
flutter runand select the WearOS device
Troubleshooting#
Issue: App doesn't install on WearOS#
- Ensure
minSdkVersionis set to 26 or higher inandroid/app/build.gradle - Check that WearOS feature is declared in
AndroidManifest.xml
Issue: Myanmar text not displaying correctly#
- Ensure the device has Myanmar Unicode fonts installed
- Consider embedding custom fonts in the app
Issue: Swipe gestures not working#
- Check that
GestureDetectoris properly wrapping the content - Ensure no conflicting gesture detectors in child widgets
Contributing#
Feel free to submit issues and enhancement requests!
License#
This project is licensed under the MIT License.
Acknowledgments#
- Myanmar Calendar calculations by myanmar_calendar_dart
- Based on Very Good Ventures WearOS Guide
Contact#
For questions or support, please open an issue on GitHub.
Related Projects

Myanmar Calendar
A modern Myanmar calendar app with calendar views, astrology, events, conversion tools, and printable calendar generation.

Collectra: Collection Tracker
Catalog collections, track value, tags, loans, and backups in one app.

FinWallet
A modern finance wallet application with beautiful UI/UX


