├── .gitignore ├── .idea ├── codeStyles │ └── Project.xml ├── libraries │ ├── Dart_SDK.xml │ └── Flutter_Plugins.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── .metadata ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── smartapeth │ │ │ │ └── example │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── flutter_export_environment.sh │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── main.dart │ └── second_page.dart └── pubspec.yaml ├── fancy_bottom_navigation.iml ├── fancy_gif.gif ├── fancy_theming.png ├── lib ├── fancy_bottom_navigation.dart ├── internal │ └── tab_item.dart └── paint │ ├── half_clipper.dart │ └── half_painter.dart ├── pubspec.lock ├── pubspec.yaml └── test └── fancy_widget_tests.dart /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .dart_tool/ 3 | 4 | .packages 5 | .pub/ 6 | 7 | build/ 8 | ios/.generated/ 9 | ios/Flutter/Generated.xcconfig 10 | ios/Runner/GeneratedPluginRegistrant.* 11 | 12 | 13 | # Created by https://www.gitignore.io/api/java,xcode,swift,kotlin,flutter,intellij,objective-c,androidstudio,visualstudiocode 14 | # Edit at https://www.gitignore.io/?templates=java,xcode,swift,kotlin,flutter,intellij,objective-c,androidstudio,visualstudiocode 15 | 16 | ### AndroidStudio ### 17 | # Covers files to be ignored for android development using Android Studio. 18 | 19 | # Built application files 20 | *.apk 21 | *.ap_ 22 | 23 | # Files for the ART/Dalvik VM 24 | *.dex 25 | 26 | # Java class files 27 | *.class 28 | 29 | # Generated files 30 | bin/ 31 | gen/ 32 | out/ 33 | 34 | # Gradle files 35 | .gradle 36 | .gradle/ 37 | build/ 38 | 39 | # Signing files 40 | .signing/ 41 | 42 | # Local configuration file (sdk path, etc) 43 | local.properties 44 | 45 | # Proguard folder generated by Eclipse 46 | proguard/ 47 | 48 | # Log Files 49 | *.log 50 | 51 | # Android Studio 52 | /*/build/ 53 | /*/local.properties 54 | /*/out 55 | /*/*/build 56 | /*/*/production 57 | captures/ 58 | .navigation/ 59 | *.ipr 60 | *~ 61 | *.swp 62 | 63 | # Android Patch 64 | gen-external-apklibs 65 | 66 | # External native build folder generated in Android Studio 2.2 and later 67 | .externalNativeBuild 68 | 69 | # NDK 70 | obj/ 71 | 72 | # IntelliJ IDEA 73 | *.iml 74 | *.iws 75 | /out/ 76 | 77 | # User-specific configurations 78 | .idea/caches/ 79 | .idea/libraries/ 80 | .idea/shelf/ 81 | .idea/workspace.xml 82 | .idea/tasks.xml 83 | .idea/.name 84 | .idea/compiler.xml 85 | .idea/copyright/profiles_settings.xml 86 | .idea/encodings.xml 87 | .idea/misc.xml 88 | .idea/modules.xml 89 | .idea/scopes/scope_settings.xml 90 | .idea/dictionaries 91 | .idea/vcs.xml 92 | .idea/jsLibraryMappings.xml 93 | .idea/datasources.xml 94 | .idea/dataSources.ids 95 | .idea/sqlDataSources.xml 96 | .idea/dynamic.xml 97 | .idea/uiDesigner.xml 98 | .idea/assetWizardSettings.xml 99 | 100 | # OS-specific files 101 | .DS_Store 102 | .DS_Store? 103 | ._* 104 | .Spotlight-V100 105 | .Trashes 106 | ehthumbs.db 107 | Thumbs.db 108 | 109 | # Legacy Eclipse project files 110 | .classpath 111 | .project 112 | .cproject 113 | .settings/ 114 | 115 | # Mobile Tools for Java (J2ME) 116 | .mtj.tmp/ 117 | 118 | # Package Files # 119 | *.war 120 | *.ear 121 | 122 | # virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) 123 | hs_err_pid* 124 | 125 | ## Plugin-specific files: 126 | 127 | # mpeltonen/sbt-idea plugin 128 | .idea_modules/ 129 | 130 | # JIRA plugin 131 | atlassian-ide-plugin.xml 132 | 133 | # Mongo Explorer plugin 134 | .idea/mongoSettings.xml 135 | 136 | # Crashlytics plugin (for Android Studio and IntelliJ) 137 | com_crashlytics_export_strings.xml 138 | crashlytics.properties 139 | crashlytics-build.properties 140 | fabric.properties 141 | 142 | ### AndroidStudio Patch ### 143 | 144 | !/gradle/wrapper/gradle-wrapper.jar 145 | 146 | ### Flutter ### 147 | .flutter-plugins 148 | 149 | ### Intellij ### 150 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm 151 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 152 | 153 | # User-specific stuff 154 | .idea/**/workspace.xml 155 | .idea/**/tasks.xml 156 | .idea/**/usage.statistics.xml 157 | .idea/**/dictionaries 158 | .idea/**/shelf 159 | 160 | # Generated files 161 | .idea/**/contentModel.xml 162 | 163 | # Sensitive or high-churn files 164 | .idea/**/dataSources/ 165 | .idea/**/dataSources.ids 166 | .idea/**/dataSources.local.xml 167 | .idea/**/sqlDataSources.xml 168 | .idea/**/dynamic.xml 169 | .idea/**/uiDesigner.xml 170 | .idea/**/dbnavigator.xml 171 | 172 | # Gradle 173 | .idea/**/gradle.xml 174 | .idea/**/libraries 175 | 176 | # Gradle and Maven with auto-import 177 | # When using Gradle or Maven with auto-import, you should exclude module files, 178 | # since they will be recreated, and may cause churn. Uncomment if using 179 | # auto-import. 180 | # .idea/modules.xml 181 | # .idea/*.iml 182 | # .idea/modules 183 | 184 | # CMake 185 | cmake-build-*/ 186 | 187 | # Mongo Explorer plugin 188 | .idea/**/mongoSettings.xml 189 | 190 | # File-based project format 191 | 192 | # IntelliJ 193 | 194 | # mpeltonen/sbt-idea plugin 195 | 196 | # JIRA plugin 197 | 198 | # Cursive Clojure plugin 199 | .idea/replstate.xml 200 | 201 | # Crashlytics plugin (for Android Studio and IntelliJ) 202 | 203 | # Editor-based Rest Client 204 | .idea/httpRequests 205 | 206 | # Android studio 3.1+ serialized cache file 207 | .idea/caches/build_file_checksums.ser 208 | 209 | ### Intellij Patch ### 210 | # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 211 | 212 | # *.iml 213 | # modules.xml 214 | # .idea/misc.xml 215 | # *.ipr 216 | 217 | # Sonarlint plugin 218 | .idea/sonarlint 219 | 220 | ### Java ### 221 | # Compiled class file 222 | 223 | # Log file 224 | 225 | # BlueJ files 226 | *.ctxt 227 | 228 | # Mobile Tools for Java (J2ME) 229 | 230 | # Package Files # 231 | *.jar 232 | *.nar 233 | *.zip 234 | *.tar.gz 235 | *.rar 236 | 237 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 238 | 239 | ### Kotlin ### 240 | # Compiled class file 241 | 242 | # Log file 243 | 244 | # BlueJ files 245 | 246 | # Mobile Tools for Java (J2ME) 247 | 248 | # Package Files # 249 | 250 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 251 | 252 | ### Objective-C ### 253 | # Xcode 254 | # 255 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 256 | 257 | ## Build generated 258 | DerivedData/ 259 | 260 | ## Various settings 261 | *.pbxuser 262 | !default.pbxuser 263 | *.mode1v3 264 | !default.mode1v3 265 | *.mode2v3 266 | !default.mode2v3 267 | *.perspectivev3 268 | !default.perspectivev3 269 | xcuserdata/ 270 | 271 | ## Other 272 | *.moved-aside 273 | *.xccheckout 274 | *.xcscmblueprint 275 | 276 | ## Obj-C/Swift specific 277 | *.hmap 278 | *.ipa 279 | *.dSYM.zip 280 | *.dSYM 281 | 282 | # CocoaPods 283 | # 284 | # We recommend against adding the Pods directory to your .gitignore. However 285 | # you should judge for yourself, the pros and cons are mentioned at: 286 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 287 | # 288 | # Pods/ 289 | # 290 | # Add this line if you want to avoid checking in source code from the Xcode workspace 291 | # *.xcworkspace 292 | 293 | # Carthage 294 | # 295 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 296 | # Carthage/Checkouts 297 | 298 | Carthage/Build 299 | 300 | # fastlane 301 | # 302 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 303 | # screenshots whenever they are needed. 304 | # For more information about the recommended setup visit: 305 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 306 | 307 | fastlane/report.xml 308 | fastlane/Preview.html 309 | fastlane/screenshots/**/*.png 310 | fastlane/test_output 311 | 312 | # Code Injection 313 | # 314 | # After new code Injection tools there's a generated folder /iOSInjectionProject 315 | # https://github.com/johnno1962/injectionforxcode 316 | 317 | iOSInjectionProject/ 318 | 319 | ### Objective-C Patch ### 320 | 321 | ### Swift ### 322 | # Xcode 323 | # 324 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 325 | 326 | ## Build generated 327 | 328 | ## Various settings 329 | 330 | ## Other 331 | 332 | ## Obj-C/Swift specific 333 | 334 | ## Playgrounds 335 | timeline.xctimeline 336 | playground.xcworkspace 337 | 338 | # Swift Package Manager 339 | # 340 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 341 | # Packages/ 342 | # Package.pins 343 | # Package.resolved 344 | .build/ 345 | 346 | # CocoaPods 347 | # 348 | # We recommend against adding the Pods directory to your .gitignore. However 349 | # you should judge for yourself, the pros and cons are mentioned at: 350 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 351 | # 352 | # Pods/ 353 | # 354 | # Add this line if you want to avoid checking in source code from the Xcode workspace 355 | # *.xcworkspace 356 | 357 | # Carthage 358 | # 359 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 360 | # Carthage/Checkouts 361 | 362 | 363 | # fastlane 364 | # 365 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 366 | # screenshots whenever they are needed. 367 | # For more information about the recommended setup visit: 368 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 369 | 370 | 371 | # Code Injection 372 | # 373 | # After new code Injection tools there's a generated folder /iOSInjectionProject 374 | # https://github.com/johnno1962/injectionforxcode 375 | 376 | 377 | ### VisualStudioCode ### 378 | .vscode/* 379 | !.vscode/settings.json 380 | !.vscode/tasks.json 381 | !.vscode/launch.json 382 | !.vscode/extensions.json 383 | 384 | ### VisualStudioCode Patch ### 385 | # Ignore all local history of files 386 | .history 387 | 388 | ### Xcode ### 389 | # Xcode 390 | # 391 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 392 | 393 | ## User settings 394 | 395 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 396 | 397 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 398 | 399 | ### Xcode Patch ### 400 | *.xcodeproj/* 401 | !*.xcodeproj/project.pbxproj 402 | !*.xcodeproj/xcshareddata/ 403 | !*.xcworkspace/contents.xcworkspacedata 404 | /*.gcno 405 | **/xcshareddata/WorkspaceSettings.xcsettings 406 | 407 | # End of https://www.gitignore.io/api/java,xcode,swift,kotlin,flutter,intellij,objective-c,androidstudio,visualstudiocode -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/libraries/Dart_SDK.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.idea/libraries/Flutter_Plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 31 | 32 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |