Creates an export dart file which exports all
the files under the src folder.
To install this, git clone this repo under the lib
folder on your Flutter packages. All packages must be
under the src folder to have the widgets listed and exported.
For example:
lib/
|-> src/ Your files to be package and exported.
|-> git clone here!
If you don't have make installed, you can
install using brew if you are on MacOS.
Type brew install make to install make.
To run and create export file type make FILE='your_export_name'.
For example, typing make FILE=file_name PATH=file_path_to_be_expoted,
the script will find all widgets that needs to be exported.
It creates exporter file file_name.dart containing
all exported widgets.
Below is the example output of the flutter_components.dart
after the script is ran:
library flutter_components;
export './src/independent/shape/solid_circle.dart';
export './src/independent/shape/solid_circle.dart.dart';
export './src/independent/list_items/comment_tile.dart';
export './src/independent/list_items/chat_bubble.dart';
export './src/independent/list_items/custom_tile.dart';
export './src/independent/clickables/custom_button.dart';
export './src/independent/labels/expandable_text.dart';
export './src/independent/labels/marquee_widget.dart';
export './src/independent/labels/icon_text.dart';
export './src/independent/labels/marquee_text.dart';
export './src/independent/gesture/hide_keyboard_gesture.dart';
export './src/independent/gesture/scroll_detector.dart';
export './src/independent/dialogs/full_screen_popup_view.dart';
export './src/independent/dialogs/custom_dialog.dart';
export './src/independent/alignments/vertical_stretch.dart';
export './src/independent/alignments/horizontal_stretch.dart';
export './src/independent/alignments/center_list_view.dart';
export './src/independent/animations/animate.dart';
export './src/independent/widgets/vertical_shadows.dart';
export './src/independent/widgets/backdrop_scaffold.dart';
export './src/independent/widgets/stack_avatars.dart';
export './src/independent/widgets/frosted_glass.dart';
export './src/independent/widgets/icon_shadow.dart';
export './src/independent/inputs/custom_field.dart';
export './src/independent/inputs/message_field.dart';
export './src/independent/inputs/phone_number_field.dart';
export './src/schmick/schmick_post_card_skeleton.dart';
export './src/transitions/page_transitions.dart';
export './src/transitions/transparent_page_route.dart';