calculator

所属分类:数值算法/人工智能
开发工具:Dart
文件大小:0KB
下载次数:0
上传日期:2023-02-13 02:20:23
上 传 者sh-1993
说明:  计算器,,
(calculator,,)

文件列表:
.metadata (1668, 2023-02-12)
analysis_options.yaml (1453, 2023-02-12)
android/ (0, 2023-02-12)
android/app/ (0, 2023-02-12)
android/app/build.gradle (2185, 2023-02-12)
android/app/src/ (0, 2023-02-12)
android/app/src/debug/ (0, 2023-02-12)
android/app/src/debug/AndroidManifest.xml (409, 2023-02-12)
android/app/src/main/ (0, 2023-02-12)
android/app/src/main/AndroidManifest.xml (1661, 2023-02-12)
android/app/src/main/kotlin/ (0, 2023-02-12)
android/app/src/main/kotlin/com/ (0, 2023-02-12)
android/app/src/main/kotlin/com/example/ (0, 2023-02-12)
android/app/src/main/kotlin/com/example/calc/ (0, 2023-02-12)
android/app/src/main/kotlin/com/example/calc/MainActivity.kt (121, 2023-02-12)
android/app/src/main/res/ (0, 2023-02-12)
android/app/src/main/res/drawable-v21/ (0, 2023-02-12)
android/app/src/main/res/drawable-v21/launch_background.xml (438, 2023-02-12)
android/app/src/main/res/drawable/ (0, 2023-02-12)
android/app/src/main/res/drawable/launch_background.xml (434, 2023-02-12)
android/app/src/main/res/mipmap-hdpi/ (0, 2023-02-12)
android/app/src/main/res/mipmap-hdpi/ic_launcher.png (544, 2023-02-12)
android/app/src/main/res/mipmap-mdpi/ (0, 2023-02-12)
android/app/src/main/res/mipmap-mdpi/ic_launcher.png (442, 2023-02-12)
android/app/src/main/res/mipmap-xhdpi/ (0, 2023-02-12)
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (721, 2023-02-12)
android/app/src/main/res/mipmap-xxhdpi/ (0, 2023-02-12)
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (1031, 2023-02-12)
android/app/src/main/res/mipmap-xxxhdpi/ (0, 2023-02-12)
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (1443, 2023-02-12)
android/app/src/main/res/values-night/ (0, 2023-02-12)
android/app/src/main/res/values-night/styles.xml (995, 2023-02-12)
android/app/src/main/res/values/ (0, 2023-02-12)
android/app/src/main/res/values/styles.xml (996, 2023-02-12)
android/app/src/profile/ (0, 2023-02-12)
android/app/src/profile/AndroidManifest.xml (409, 2023-02-12)
android/build.gradle (592, 2023-02-12)
... ...

# Calculator Flutter Project - provider with simple practice on OOP. - the design : https://dribbble.com/shots/9631225--Design-for-DailyUi-Day004-Calculator # Screen Record https://user-images.githubusercontent.com/91227030/218349237-3ba85623-6a50-4983-aa42-d865a8cadc69.mp4 ## Features - Light/dark mode toggle - Cross platform ## Lessons Learned - Inheritance (dark mode and light mode inherted from ThemeData class). - How to handle different modes colors in calculator/lib/assets/theme_data.dart you will find 3 classes **store object from parent(ModeData) in provider since the whole application's colors changes from dark to light not only primary and secondary color** **when user change mode this object will be changed in setting provider ModeData currentThemeData = DarkModeData();** **if you try to store darkThemeData() then replace that value to LightModeData() you will get an error because the variable currentThemeData already took darkThemeData type** *the solution is Inheritance* - parent class ModeData { var basicOperationsColor ; var normalButtonColor; ModeData({ required this.basicOperations, required this.normalButton } );} - Children class DarkModeData extends ModeData { DarkModeData(): super( basicOperations: const Color(0xff49335c) normalButton: const Color(0xff404245), ); } class LightModeData extends ModeData { LightModeData(): super( basicOperations: const Color(0xffe1d5e9) normalButton: const Color(0xfff3f5f7), ); }

近期下载者

相关文件


收藏者