Skip to content

fadyZaherEng/Doc_Doc

Repository files navigation

Flutter Advanced Topics

🎨 :System Design

design

----------------------------------------------------------

General Custom Widget

----------------------------------------------------------

#####################################################--:DONE:

-----------------------------------------------------------

video_widget

audio_widget

action_dialog_Widget

arc_progress_bar_Widget

bottom_sheet_widget

custom_app_bar_Widget

card_widget

Custom_Circle_Icon_Widget

Custom_button_Widget

Custom_Vertical_And_Horizontal_Stepper_widget

----------------------------------------------------------

#####################################################--:DONE:

-----------------------------------------------------------

Custom_text_Filed_Widget

Custom_text_Filed_with_button_widget

Empty_widget_Widget

Massage_Dialog_Widget

No_Internet_widget

Password_text_filed_Widget

Pin_code_Widget

Restart_Widget

Search_text_filed_Widget

Terms_Conditions_Widget

------------------------------------------------------------

#####################################################--:DONE:

------------------------------------------------------------

Upload_Media_widget_Using_bottom_Sheet

Web_view_to_Display_Content_From_HTML_Widget

Web_view_to_Display_Content_From_URL_Widget

QR_Code_Scanner_widget

Album_Widget_using_Page_View_Widget

Upload_File_Custom_Widget_And_Show_Bottom_sheet_With_New_style_Widget

App_Localization

Custom_Dropdown_Text_Field_With_Label_Widget

Bar_Chart_Widget

skeletons_And_Custom_Skeletons_Widget

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

different_Custom_Graph_Widget

New_Custom_Massage_Dialog_Widget

Password_Validation_Widget

Download_File_From_Url_Widget

Custom_Pin_Code_With_Text_Field_Widget

Animation_Splash_Screen_Widget

Media_Widgets_Voice_Video_images_record_And_Show_Widget

Custom_Switch_Widget

Refresh_Widget

Enhance_Phone_based_On_Language_Way

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

New_Switch_in_The_Same_File

Media_Libraries_Widgets

Custom_Page_Vew_Wth_Indicator_Widget

Advanced_Media_Styles //// feature/new-media-advanced

File_Picker_To_Select_More_Image_Video_Audio_File_Asset //Implementation in media

Image_Cropper_Need_Add_in_mainFest_UCropActivity_To_RUN//Implementation in media

implementation in Widgets--> Media with my Style//Implementation in media

-- upload and download file with file picker and dio or asset picker -- select image or multi and show with image picker and asset picker for multi -- select video with fixed duration with image picker or multi with asset picker -- and show with skeleton and thumbnail then display in full screen and -- if length lager then fixed navigate to video trimmer
-- select audio with handle ios configuration and android with fixed duration -- and show voice with beauty custom widget with all feature with timer -- more libraries and all permission for audio and file and camera and gallery -- and Calendar and Microphone with all version and all platform ios and android -- file picker and image cropper implementation in widgets media -- file picker to select more image as asset picker -- and add permission to select file as image, vide, file -- download using dio as file -- or flutter file downloader or .... --NOTTTTTTTTTTTTTE -- AssetPicker Better Then FilePicker in more select -- Cropper image to add feature crop image as whatsapp -- Another way to download file with dio -- upload ----> -- upload file Widget -- upload image Widget -- save_and_share_file with dio and share_plus

Galleries_Widget in //tow_way_gallerys with all details as phone Gallery

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

New_Loading_circle_widget_Animation_Widget

Dynamic_Link_Firebase_Implementation_In_Widgets

Crashlytics_Firebase_Implementation_In_Main

Service_Notification_using_Firebase_Messaging_and_Local_Notification

 -- Using_Two_way_original_And_Advanced

Splash_Screen_Updated_Widget

CustomButtonOptionWidget

CustomFilterButtonAnimationWidget

CustomTextAnimationWidget

Badges-Icons-Animation-Widget

Change_App_Icon_With_Flutter_Launcher_Icons_Library_InPubSpecYaml

Create_Flavors_For_Android_From_https://docs.flutter.dev/deployment/flavors

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

-- flutter pub add flutter_flavor --commands --> add for android only #------------------------------------------------------------- -- another way for ios android and macos flutter_flavoizer

------------------------------------------------------------

-- add flutter_flavorizr in pubspec then flutter pub run flutter_flavorizr --commands -- step 1 add flutter_flavorizr pubspec.yaml Note:--> step 2 and 3 dynamic when run this flutter pub run flutter_flavorizr --commands -- step 2 add flavorModel and android->app->build.gradle -- step 3 add all main -- step 4 flutter pub run flutter_flavorizr --commands -- step 5 flutter run --flavor Staging -t lib/main_staging.dart Or create from edit configuration in run by add main and args --flavor Staging or Development or Production (name of flavorizer yaml file) Summary: add flutter_flavorizer in pubspec.yaml then Add flavorizer pubspecYaml then run flutter pub run flutter_flavorizer --commands as doc here // https://pub.dev/packages/flutter_flavorizr

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

Handle_Image_NetWork_Using_Two_Way(Implementation in media-->CustomImageBuilderWidget)

-- first way Using Image.network -- second Way CachedNetworkImage that high performance compare to image.network because it store image in your device

Change_App_Package_Name_Using//////////////change_app_package_name: ^0.1.3

step 1: add change_app_package_name: ^0.1.3 to pubspec.yaml step 2: flutter pub run change_app_package_name:main com.doc.package.doctoreye

Notification_Service_With_FCM_RESTAPI_DONE_AUTOMATICALLY

CustomSnackBarWidget

CustomTapBarWidget

Custom_Text_Animation_With_Dynamic_Width_And_Height //Implementation in ButtonAnimation

Sliver_And_Custom_scroll_View_Widgets //Implementation in widgets

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

Loading_Animation_Different_Shapes_Widgets

Bottom_Navigation_Bar_Different_Shapes_Animation_Widgets //first SlidingClippedNavBar

Bottom_Navigation_Bar_Different_Shapes_Animation_Widgets //second water_drop_nav_bar

Vibration_Widget

Custom_Sort_Bottom_Sheet_widget

Custom_Compare_Degree_widget

Custom_Date_Text_Field_With_Label_and_close_widget

CustomTextFieldWithSuffixIconWidget

CustomDottedBorderWidget

Custom_Build_Question_Widget

------------------------------------------------------------

######################################################--:DONE:https://implement in custom_widgets

------------------------------------------------------------

Custom_Back_Button_Widget

Custom_Different_Widgets__Button_Widget

Custom_LinearPercentIndicatorItemWidget --Equal My Custom_Compare_Degree_widget

showYesNoDialog_widget

Date_Difference_Formatter_Utils_Way

Custom_Card_widget

Custom_CheckBox_Widget

Custom_remark_text_field_widget

Image_Bottom_Sheet_Widget

File_Bottom_Sheet_Widget

------------------------------------------------------------

######################################################--:DONE:https://implement in custom_widgets

------------------------------------------------------------

Custom_Dropdown_Text_Field_With_Label_Widget

Custom_Gradient_Button_Widget

Custom_Numeric_Text_Field_With_Label_Widget

Custom_Time_Text_Field_With_Label_Widget

Awesome_Credit_Card_Widget

Draggable_Widget

Drag_And_Drop_Widget

Read_SMS_Widget

Slider_side_menu_widget

Custom_Draggable_Expandable_Fab_widget

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

IntlPhoneWidget

Country_Ip_Widget // to get country property from ip address given or ip of current device

CustomRefreshIndicatorWidget

Custom_Separator_extension_widget

Get_Time_Zone_Based_City_And_Country_Code_OR_Local_current_device

Star_Menu_Widget

Side_Menu_Widget

Context_Menu_Widget

Drop_Down_Menu_With_Different_Way_Widget

Spinner_Dropdown_Widget

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

SelectedBottomSheetItemWithSearch

ExpansionPanelList_With_listView_widget

ValueListenableBuilder_Widget

Check_version_To_Update_the_app_from_app_store

Quick_Action_widget

//review from here and show output

Qr_Image_Widget

Crasoul_Slider_widget

Rating_Bar_widget //using flutter_rating_bar rating as rating show on any course udemy

App_Settings_widget //Flutter plugin for opening iOS and Android phone settings from an app

Custom_Stepper_widget //steps_widget in custom_widgets Custom_Steps_widget

Badge_Identification_widget //delay

Payment_Widget using Corner_Baner //using CornerBanner(bannerPosition: Directionality.of(context) ==

-- TextDirection.ltr? CornerBannerPosition.topLeft: CornerBannerPosition.topRight//library super_banners

No_Screenshot_widget //flutter pub add no_screenshot to prevent user from taking screenshot

signature_widget //Flutter plugin providing performance optimized signature canvas

-- with ability to set custom style, boundaries and initial state (provide with convas to darw signature)

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

flutter_keyboard_visibility // to show for user open keyboard or not

PDFViewerWidget //syncfusion_flutter_pdfviewer //in widgets and media

Sensors_Plus_Widget //sensors_plus

Share_Plus_Widget //share_plus to share files with title and text

Qr_Property_Widget //qr_code_scanner and qr_code_generator in widgets

//test from here

Calender_Props_Directory //device_calendar to show events in calendar and add events and remove

Custom_Button_Border_Widget

Custom_Button_Border_With_Close_Icon_Widget

Extra_Fileds_Widget //in extra_fields

MultiSelectionItemsWidget //in widgets or extra_fields

SingleSelectionItemsWidget //in widgets or extra_fields

UploadImageWidget //in extra_fields

Update_Version_Bussiness_With_dialog //in widgets/mandatory_update_With_SingleTon

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

Buttons //all custom buttons

Extra_Filed //all custom extra filed

Different_Widget //all custom widgets in custom_widgets

ScrollInListScreen//all way to scroll in list view

All_Method_fro_Calender_Device_Calendar //all method in device_calendar

OTP_All_Way //all method in otp

IntlPhoneField // intl_phone_field for phone number with country code and dial code //in otp

LibphonenumberPlugin//libphonenumber_plugin for check validation of phone number with country code and dial code//in otp

QR_Props//sensors-qrScanner-qrCodeGenerator-qrSectionDesign-badgeIdentity

AllMethodsFroMedia//in media

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

Launch_share_download_all_url_and_path_file//in launch

picker

DFS_UnitsStack_Register//units_search

Dynamic_Questions

Device_Preview// to test app screen on all devices //run on browser flutter pub add device_preview

Language_Bottom_Sheet

Custom_Animated_Widget_Mobile_And_Web in //button

Prevent_screen_shot //android and ios with SecureContent

visibility_detector //to detect if user arrive footer of screen or not

drop_down_menu_search //using package and custom

------------------------------------------------------------

######################################################--:DONE:

------------------------------------------------------------

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published