This is project for my personal web and created using Flutter Web
Technology | Minimum Version | Installation Guide |
---|---|---|
Flutter | v3.3.6 | Flutter Official Docs |
Dart | v2.18.2 | Installed automatically with Flutter |
- Clone this project
- Run
flutter pub get
- Run
flutter gen-l10n
to generate localization files - Run
flutter run --web-renderer html
Expand to show
.
├── README.md
├── analysis_options.yaml
├── assets
│ ├── fonts
│ │ ├── Circe.otf
│ │ └── visuelt
│ │ ├── VisueltPro-Black.ttf
│ │ ├── VisueltPro-BlackItalic.ttf
│ │ ├── VisueltPro-Bold.ttf
│ │ ├── VisueltPro-BoldItalic.ttf
│ │ ├── VisueltPro-ExtraLight.ttf
│ │ ├── VisueltPro-ExtraLightItalic.ttf
│ │ ├── VisueltPro-Italic.ttf
│ │ ├── VisueltPro-Light.ttf
│ │ ├── VisueltPro-LightItalic.ttf
│ │ ├── VisueltPro-Medium.ttf
│ │ ├── VisueltPro-MediumItalic.ttf
│ │ ├── VisueltPro-Regular.ttf
│ │ ├── VisueltPro-Thin.ttf
│ │ └── VisueltPro-ThinItalic.ttf
│ ├── images
│ │ ├── ic_avatar.png
│ │ ├── ic_close.svg
│ │ ├── ic_facebook.svg
│ │ ├── ic_github.svg
│ │ ├── ic_instagram.svg
│ │ ├── ic_launcher.jpg
│ │ ├── ic_launcher_staging.jpg
│ │ ├── ic_linkedin.svg
│ │ ├── ic_logo.svg
│ │ ├── ic_logo_text.svg
│ │ ├── ic_logo_text_oneline.svg
│ │ ├── ic_menu.svg
│ │ ├── ic_playstore.png
│ │ ├── ic_profile.jpg
│ │ ├── ic_settings.svg
│ │ ├── ic_tiktok.svg
│ │ ├── ic_upwork.svg
│ │ ├── ic_youtube.svg
│ │ └── portfolio
│ │ ├── brupedia
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ └── image_3.png
│ │ ├── eabsensi
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ ├── image_3.png
│ │ │ └── image_4.png
│ │ ├── myananda
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ ├── image_3.png
│ │ │ ├── image_4.png
│ │ │ └── image_5.png
│ │ ├── oifyoo
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ ├── image_3.png
│ │ │ ├── image_4.png
│ │ │ └── image_5.png
│ │ ├── patapaowners
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ └── image_3.png
│ │ ├── pataparking
│ │ │ ├── image_1.png
│ │ │ ├── image_2.png
│ │ │ └── image_3.png
│ │ └── wautils
│ │ ├── image_1.png
│ │ ├── image_2.png
│ │ ├── image_3.png
│ │ └── image_4.png
│ └── static_api
│ ├── portfolio_en.json
│ └── portfolio_id.json
├── l10n.yaml
├── lazycatlabs.iml
├── lib
│ ├── core
│ │ ├── core.dart
│ │ └── localization
│ │ ├── generated
│ │ │ ├── strings.dart
│ │ │ ├── strings_en.dart
│ │ │ └── strings_id.dart
│ │ ├── intl_en.arb
│ │ ├── intl_id.arb
│ │ ├── l10n.dart
│ │ └── localization.dart
│ ├── data
│ │ ├── data.dart
│ │ └── datasources
│ │ ├── datasources.dart
│ │ └── local
│ │ ├── data_helper.dart
│ │ ├── local.dart
│ │ ├── portfolio_response.dart
│ │ └── pref_manager.dart
│ ├── di
│ │ └── di.dart
│ ├── main.dart
│ ├── presentation
│ │ ├── pages
│ │ │ ├── app_route.dart
│ │ │ ├── main
│ │ │ │ ├── footer.dart
│ │ │ │ ├── footer_copy_right.dart
│ │ │ │ ├── home
│ │ │ │ │ ├── home.dart
│ │ │ │ │ ├── home_description.dart
│ │ │ │ │ ├── home_section.dart
│ │ │ │ │ └── home_title.dart
│ │ │ │ ├── main.dart
│ │ │ │ ├── main_cubit.dart
│ │ │ │ ├── main_drawer.dart
│ │ │ │ ├── main_menu.dart
│ │ │ │ ├── main_page.dart
│ │ │ │ ├── main_popup_menu.dart
│ │ │ │ ├── portfolio
│ │ │ │ │ ├── portfolio.dart
│ │ │ │ │ ├── portfolio_description.dart
│ │ │ │ │ ├── portfolio_section.dart
│ │ │ │ │ └── portfolio_title.dart
│ │ │ │ ├── profile
│ │ │ │ │ ├── profile.dart
│ │ │ │ │ ├── profile_button.dart
│ │ │ │ │ ├── profile_description.dart
│ │ │ │ │ ├── profile_section.dart
│ │ │ │ │ └── profile_title.dart
│ │ │ │ └── services
│ │ │ │ ├── services.dart
│ │ │ │ ├── services_description.dart
│ │ │ │ ├── services_section.dart
│ │ │ │ └── services_title.dart
│ │ │ └── pages.dart
│ │ ├── presentation.dart
│ │ ├── resources
│ │ │ ├── dimens.dart
│ │ │ ├── images.dart
│ │ │ ├── palette.dart
│ │ │ ├── resources.dart
│ │ │ └── styles.dart
│ │ └── widgets
│ │ ├── animated_box_slider.dart
│ │ ├── animated_button.dart
│ │ ├── animated_mouse.dart
│ │ ├── animated_text_box.dart
│ │ ├── animated_text_strikethrough.dart
│ │ ├── animated_widget_shape.dart
│ │ ├── animated_widget_slider.dart
│ │ ├── circle_image.dart
│ │ ├── image_network.dart
│ │ ├── indicator_slider.dart
│ │ ├── parent.dart
│ │ ├── responsive.dart
│ │ ├── scroll_indicator.dart
│ │ ├── spacer_h.dart
│ │ ├── spacer_v.dart
│ │ └── widgets.dart
│ └── utils
│ ├── ext
│ │ ├── context.dart
│ │ ├── double.dart
│ │ └── ext.dart
│ ├── helper
│ │ ├── common.dart
│ │ ├── constant.dart
│ │ └── helper.dart
│ ├── services
│ │ └── services.dart
│ └── utils.dart
├── pubspec.lock
├── pubspec.yaml
└── web
├── fav
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── browserconfig.xml
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ ├── mstile-150x150.png
│ ├── safari-pinned-tab.svg
│ └── site.webmanifest
├── icon.svg
├── index.html
└── manifest.json