李卓原

readme

@@ -6,8 +6,11 @@ @@ -6,8 +6,11 @@
6 </configurations> 6 </configurations>
7 </component> 7 </component>
8 <component name="ChangeListManager"> 8 <component name="ChangeListManager">
9 - <list default="true" id="4b1e7c8a-90e5-4705-b34f-bcaa595e12fe" name="Default" comment="">  
10 - <change beforePath="$PROJECT_DIR$/example/lib/main.dart" beforeDir="false" afterPath="$PROJECT_DIR$/example/lib/main.dart" afterDir="false" /> 9 + <list default="true" id="4b1e7c8a-90e5-4705-b34f-bcaa595e12fe" name="Default" comment="readme">
  10 + <change afterPath="$PROJECT_DIR$/README_CN.md" afterDir="false" />
  11 + <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
  12 + <change beforePath="$PROJECT_DIR$/README-EN.md" beforeDir="false" />
  13 + <change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
11 </list> 14 </list>
12 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 15 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
13 <option name="TRACKING_ENABLED" value="true" /> 16 <option name="TRACKING_ENABLED" value="true" />
@@ -18,23 +21,29 @@ @@ -18,23 +21,29 @@
18 </component> 21 </component>
19 <component name="FileEditorManager"> 22 <component name="FileEditorManager">
20 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 23 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
21 - <file leaf-file-name="main.dart" pinned="false" current-in-tab="true">  
22 - <entry file="file://$PROJECT_DIR$/example/lib/main.dart"> 24 + <file leaf-file-name="pubspec.yaml" pinned="false" current-in-tab="false">
  25 + <entry file="file://$PROJECT_DIR$/pubspec.yaml">
23 <provider selected="true" editor-type-id="text-editor"> 26 <provider selected="true" editor-type-id="text-editor">
24 - <state relative-caret-position="432">  
25 - <caret line="86" column="12" selection-start-line="86" selection-start-column="12" selection-end-line="86" selection-end-column="12" />  
26 - <folding>  
27 - <element signature="e#0#39#0" expanded="true" />  
28 - </folding> 27 + <state relative-caret-position="270">
  28 + <caret line="10" column="10" lean-forward="true" selection-start-line="10" selection-start-column="10" selection-end-line="10" selection-end-column="10" />
29 </state> 29 </state>
30 </provider> 30 </provider>
31 </entry> 31 </entry>
32 </file> 32 </file>
33 - <file leaf-file-name="pubspec.yaml" pinned="false" current-in-tab="false">  
34 - <entry file="file://$PROJECT_DIR$/pubspec.yaml"> 33 + <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
  34 + <entry file="file://$PROJECT_DIR$/README.md">
35 <provider selected="true" editor-type-id="text-editor"> 35 <provider selected="true" editor-type-id="text-editor">
36 - <state relative-caret-position="432">  
37 - <caret line="16" selection-start-line="16" selection-end-line="16" /> 36 + <state relative-caret-position="108">
  37 + <caret line="4" column="17" selection-start-line="4" selection-start-column="17" selection-end-line="4" selection-end-column="17" />
  38 + </state>
  39 + </provider>
  40 + </entry>
  41 + </file>
  42 + <file leaf-file-name="README_CN.md" pinned="false" current-in-tab="true">
  43 + <entry file="file://$PROJECT_DIR$/README_CN.md">
  44 + <provider selected="true" editor-type-id="text-editor">
  45 + <state relative-caret-position="81">
  46 + <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
38 </state> 47 </state>
39 </provider> 48 </provider>
40 </entry> 49 </entry>
@@ -72,9 +81,10 @@ @@ -72,9 +81,10 @@
72 <option value="$PROJECT_DIR$/CHANGELOG.md" /> 81 <option value="$PROJECT_DIR$/CHANGELOG.md" />
73 <option value="$PROJECT_DIR$/pubspec.yaml" /> 82 <option value="$PROJECT_DIR$/pubspec.yaml" />
74 <option value="$PROJECT_DIR$/LICENSE" /> 83 <option value="$PROJECT_DIR$/LICENSE" />
75 - <option value="$PROJECT_DIR$/README.md" />  
76 <option value="$PROJECT_DIR$/README-EN.md" /> 84 <option value="$PROJECT_DIR$/README-EN.md" />
77 <option value="$PROJECT_DIR$/example/lib/main.dart" /> 85 <option value="$PROJECT_DIR$/example/lib/main.dart" />
  86 + <option value="$PROJECT_DIR$/README.md" />
  87 + <option value="$PROJECT_DIR$/README_CN.md" />
78 </list> 88 </list>
79 </option> 89 </option>
80 </component> 90 </component>
@@ -98,17 +108,6 @@ @@ -98,17 +108,6 @@
98 <item name="flutter_ScreenUtil" type="b2602c69:ProjectViewProjectNode" /> 108 <item name="flutter_ScreenUtil" type="b2602c69:ProjectViewProjectNode" />
99 <item name="flutter_ScreenUtil" type="462c0819:PsiDirectoryNode" /> 109 <item name="flutter_ScreenUtil" type="462c0819:PsiDirectoryNode" />
100 </path> 110 </path>
101 - <path>  
102 - <item name="flutter_ScreenUtil" type="b2602c69:ProjectViewProjectNode" />  
103 - <item name="flutter_ScreenUtil" type="462c0819:PsiDirectoryNode" />  
104 - <item name="example" type="462c0819:PsiDirectoryNode" />  
105 - </path>  
106 - <path>  
107 - <item name="flutter_ScreenUtil" type="b2602c69:ProjectViewProjectNode" />  
108 - <item name="flutter_ScreenUtil" type="462c0819:PsiDirectoryNode" />  
109 - <item name="example" type="462c0819:PsiDirectoryNode" />  
110 - <item name="lib" type="462c0819:PsiDirectoryNode" />  
111 - </path>  
112 </expand> 111 </expand>
113 <select /> 112 <select />
114 </subPane> 113 </subPane>
@@ -135,6 +134,116 @@ @@ -135,6 +134,116 @@
135 <recent name="F:\screenutil" /> 134 <recent name="F:\screenutil" />
136 </key> 135 </key>
137 </component> 136 </component>
  137 + <component name="RestoreUpdateTree" date="Moments ago" ActionInfo="_Update">
  138 + <UpdatedFiles>
  139 + <FILE-GROUP>
  140 + <option name="myUpdateName" value="Updated from server" />
  141 + <option name="myStatusName" value="Changed on server" />
  142 + <option name="mySupportsDeletion" value="false" />
  143 + <option name="myCanBeAbsent" value="false" />
  144 + <option name="myId" value="CHANGED_ON_SERVER" />
  145 + <FILE-GROUP>
  146 + <option name="myUpdateName" value="Updated" />
  147 + <option name="myStatusName" value="Changed" />
  148 + <option name="mySupportsDeletion" value="false" />
  149 + <option name="myCanBeAbsent" value="false" />
  150 + <option name="myId" value="UPDATED" />
  151 + <PATH vcs="Git" revision="">$PROJECT_DIR$/example/README.md</PATH>
  152 + </FILE-GROUP>
  153 + <FILE-GROUP>
  154 + <option name="myUpdateName" value="Created" />
  155 + <option name="myStatusName" value="Created" />
  156 + <option name="mySupportsDeletion" value="false" />
  157 + <option name="myCanBeAbsent" value="false" />
  158 + <option name="myId" value="CREATED" />
  159 + </FILE-GROUP>
  160 + <FILE-GROUP>
  161 + <option name="myUpdateName" value="Deleted" />
  162 + <option name="myStatusName" value="Deleted" />
  163 + <option name="mySupportsDeletion" value="false" />
  164 + <option name="myCanBeAbsent" value="true" />
  165 + <option name="myId" value="REMOVED_FROM_REPOSITORY" />
  166 + </FILE-GROUP>
  167 + <FILE-GROUP>
  168 + <option name="myUpdateName" value="Restored" />
  169 + <option name="myStatusName" value="Will be restored" />
  170 + <option name="mySupportsDeletion" value="false" />
  171 + <option name="myCanBeAbsent" value="false" />
  172 + <option name="myId" value="RESTORED" />
  173 + </FILE-GROUP>
  174 + </FILE-GROUP>
  175 + <FILE-GROUP>
  176 + <option name="myUpdateName" value="Modified" />
  177 + <option name="myStatusName" value="Modified" />
  178 + <option name="mySupportsDeletion" value="false" />
  179 + <option name="myCanBeAbsent" value="false" />
  180 + <option name="myId" value="MODIFIED" />
  181 + </FILE-GROUP>
  182 + <FILE-GROUP>
  183 + <option name="myUpdateName" value="Skipped" />
  184 + <option name="myStatusName" value="Skipped" />
  185 + <option name="mySupportsDeletion" value="false" />
  186 + <option name="myCanBeAbsent" value="false" />
  187 + <option name="myId" value="SKIPPED" />
  188 + </FILE-GROUP>
  189 + <FILE-GROUP>
  190 + <option name="myUpdateName" value="Merged with conflicts" />
  191 + <option name="myStatusName" value="Will be merged with conflicts" />
  192 + <option name="mySupportsDeletion" value="false" />
  193 + <option name="myCanBeAbsent" value="false" />
  194 + <option name="myId" value="MERGED_WITH_CONFLICTS" />
  195 + </FILE-GROUP>
  196 + <FILE-GROUP>
  197 + <option name="myUpdateName" value="Merged with tree conflicts" />
  198 + <option name="myStatusName" value="Merged with tree conflicts" />
  199 + <option name="mySupportsDeletion" value="false" />
  200 + <option name="myCanBeAbsent" value="false" />
  201 + <option name="myId" value="MERGED_WITH_TREE_CONFLICT" />
  202 + </FILE-GROUP>
  203 + <FILE-GROUP>
  204 + <option name="myUpdateName" value="Merged with property conflicts" />
  205 + <option name="myStatusName" value="Will be merged with property conflicts" />
  206 + <option name="mySupportsDeletion" value="false" />
  207 + <option name="myCanBeAbsent" value="false" />
  208 + <option name="myId" value="MERGED_WITH_PROPERTY_CONFLICT" />
  209 + </FILE-GROUP>
  210 + <FILE-GROUP>
  211 + <option name="myUpdateName" value="Merged" />
  212 + <option name="myStatusName" value="Will be merged" />
  213 + <option name="mySupportsDeletion" value="false" />
  214 + <option name="myCanBeAbsent" value="false" />
  215 + <option name="myId" value="MERGED" />
  216 + </FILE-GROUP>
  217 + <FILE-GROUP>
  218 + <option name="myUpdateName" value="Not in repository" />
  219 + <option name="myStatusName" value="Not in repository" />
  220 + <option name="mySupportsDeletion" value="true" />
  221 + <option name="myCanBeAbsent" value="false" />
  222 + <option name="myId" value="UNKNOWN" />
  223 + </FILE-GROUP>
  224 + <FILE-GROUP>
  225 + <option name="myUpdateName" value="Locally added" />
  226 + <option name="myStatusName" value="Locally added" />
  227 + <option name="mySupportsDeletion" value="false" />
  228 + <option name="myCanBeAbsent" value="false" />
  229 + <option name="myId" value="LOCALLY_ADDED" />
  230 + </FILE-GROUP>
  231 + <FILE-GROUP>
  232 + <option name="myUpdateName" value="Locally removed" />
  233 + <option name="myStatusName" value="Locally removed" />
  234 + <option name="mySupportsDeletion" value="false" />
  235 + <option name="myCanBeAbsent" value="false" />
  236 + <option name="myId" value="LOCALLY_REMOVED" />
  237 + </FILE-GROUP>
  238 + <FILE-GROUP>
  239 + <option name="myUpdateName" value="Switched" />
  240 + <option name="myStatusName" value="Switched" />
  241 + <option name="mySupportsDeletion" value="false" />
  242 + <option name="myCanBeAbsent" value="false" />
  243 + <option name="myId" value="SWITCHED" />
  244 + </FILE-GROUP>
  245 + </UpdatedFiles>
  246 + </component>
138 <component name="RunDashboard"> 247 <component name="RunDashboard">
139 <option name="ruleStates"> 248 <option name="ruleStates">
140 <list> 249 <list>
@@ -324,7 +433,14 @@ @@ -324,7 +433,14 @@
324 <option name="project" value="LOCAL" /> 433 <option name="project" value="LOCAL" />
325 <updated>1539160890028</updated> 434 <updated>1539160890028</updated>
326 </task> 435 </task>
327 - <option name="localTasksCounter" value="15" /> 436 + <task id="LOCAL-00015" summary="readme">
  437 + <created>1539161146400</created>
  438 + <option name="number" value="00015" />
  439 + <option name="presentableId" value="LOCAL-00015" />
  440 + <option name="project" value="LOCAL" />
  441 + <updated>1539161146400</updated>
  442 + </task>
  443 + <option name="localTasksCounter" value="16" />
328 <servers /> 444 <servers />
329 </component> 445 </component>
330 <component name="ToolWindowManager"> 446 <component name="ToolWindowManager">
@@ -337,13 +453,13 @@ @@ -337,13 +453,13 @@
337 <window_info anchor="right" id="Capture Analysis" order="4" /> 453 <window_info anchor="right" id="Capture Analysis" order="4" />
338 <window_info anchor="bottom" id="Event Log" order="8" sideWeight="0.5042644" side_tool="true" weight="0.3297062" /> 454 <window_info anchor="bottom" id="Event Log" order="8" sideWeight="0.5042644" side_tool="true" weight="0.3297062" />
339 <window_info anchor="bottom" id="Dart Analysis" order="8" weight="0.3297062" /> 455 <window_info anchor="bottom" id="Dart Analysis" order="8" weight="0.3297062" />
340 - <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.3293348" /> 456 + <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.3293348" />
341 <window_info anchor="bottom" id="Version Control" order="8" weight="0.32861805" /> 457 <window_info anchor="bottom" id="Version Control" order="8" weight="0.32861805" />
342 <window_info anchor="bottom" id="Terminal" order="8" sideWeight="0.49573562" weight="0.32824427" /> 458 <window_info anchor="bottom" id="Terminal" order="8" sideWeight="0.49573562" weight="0.32824427" />
343 <window_info anchor="right" id="Flutter Outline" order="4" /> 459 <window_info anchor="right" id="Flutter Outline" order="4" />
344 <window_info id="Capture Tool" order="3" /> 460 <window_info id="Capture Tool" order="3" />
345 <window_info id="Designer" order="3" /> 461 <window_info id="Designer" order="3" />
346 - <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.25" /> 462 + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.25" />
347 <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> 463 <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
348 <window_info anchor="right" id="Fabric" order="4" /> 464 <window_info anchor="right" id="Fabric" order="4" />
349 <window_info anchor="right" id="Theme Preview" order="4" /> 465 <window_info anchor="right" id="Theme Preview" order="4" />
@@ -387,22 +503,15 @@ @@ -387,22 +503,15 @@
387 </breakpoint-manager> 503 </breakpoint-manager>
388 </component> 504 </component>
389 <component name="editorHistoryManager"> 505 <component name="editorHistoryManager">
390 - <entry file="file://$PROJECT_DIR$/lib/flutter_screenutil.dart">  
391 - <provider selected="true" editor-type-id="text-editor">  
392 - <state relative-caret-position="1890">  
393 - <caret line="70" column="26" selection-start-line="70" selection-start-column="26" selection-end-line="70" selection-end-column="26" />  
394 - </state>  
395 - </provider>  
396 - </entry>  
397 <entry file="file://$PROJECT_DIR$/example/lib/flutter_screenutil.dart" /> 506 <entry file="file://$PROJECT_DIR$/example/lib/flutter_screenutil.dart" />
398 - <entry file="file://$PROJECT_DIR$/README-EN.md"> 507 + <entry file="file://$PROJECT_DIR$/README.md">
399 <provider selected="true" editor-type-id="text-editor"> 508 <provider selected="true" editor-type-id="text-editor">
400 <state relative-caret-position="2457"> 509 <state relative-caret-position="2457">
401 <caret line="91" column="29" lean-forward="true" selection-start-line="91" selection-start-column="29" selection-end-line="91" selection-end-column="29" /> 510 <caret line="91" column="29" lean-forward="true" selection-start-line="91" selection-start-column="29" selection-end-line="91" selection-end-column="29" />
402 </state> 511 </state>
403 </provider> 512 </provider>
404 </entry> 513 </entry>
405 - <entry file="file://$PROJECT_DIR$/README.md"> 514 + <entry file="file://$PROJECT_DIR$/README_CN.md">
406 <provider selected="true" editor-type-id="text-editor"> 515 <provider selected="true" editor-type-id="text-editor">
407 <state relative-caret-position="3240"> 516 <state relative-caret-position="3240">
408 <caret line="120" column="6" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" /> 517 <caret line="120" column="6" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" />
@@ -430,7 +539,7 @@ @@ -430,7 +539,7 @@
430 </state> 539 </state>
431 </provider> 540 </provider>
432 </entry> 541 </entry>
433 - <entry file="file://$PROJECT_DIR$/README.md"> 542 + <entry file="file://$PROJECT_DIR$/README_CN.md">
434 <provider selected="true" editor-type-id="text-editor"> 543 <provider selected="true" editor-type-id="text-editor">
435 <state relative-caret-position="3240"> 544 <state relative-caret-position="3240">
436 <caret line="120" column="6" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" /> 545 <caret line="120" column="6" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" />
@@ -479,7 +588,7 @@ @@ -479,7 +588,7 @@
479 </state> 588 </state>
480 </provider> 589 </provider>
481 </entry> 590 </entry>
482 - <entry file="file://$PROJECT_DIR$/README.md"> 591 + <entry file="file://$PROJECT_DIR$/README_CN.md">
483 <provider selected="true" editor-type-id="text-editor"> 592 <provider selected="true" editor-type-id="text-editor">
484 <state relative-caret-position="3240"> 593 <state relative-caret-position="3240">
485 <caret line="120" column="6" lean-forward="true" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" /> 594 <caret line="120" column="6" lean-forward="true" selection-start-line="120" selection-start-column="6" selection-end-line="120" selection-end-column="6" />
@@ -498,7 +607,7 @@ @@ -498,7 +607,7 @@
498 </state> 607 </state>
499 </provider> 608 </provider>
500 </entry> 609 </entry>
501 - <entry file="file://$PROJECT_DIR$/README.md"> 610 + <entry file="file://$PROJECT_DIR$/README_CN.md">
502 <provider selected="true" editor-type-id="text-editor"> 611 <provider selected="true" editor-type-id="text-editor">
503 <state relative-caret-position="2727"> 612 <state relative-caret-position="2727">
504 <caret line="101" column="10" selection-start-line="101" selection-start-column="10" selection-end-line="101" selection-end-column="10" /> 613 <caret line="101" column="10" selection-start-line="101" selection-start-column="10" selection-end-line="101" selection-end-column="10" />
@@ -531,7 +640,7 @@ @@ -531,7 +640,7 @@
531 </state> 640 </state>
532 </provider> 641 </provider>
533 </entry> 642 </entry>
534 - <entry file="file://$PROJECT_DIR$/README.md"> 643 + <entry file="file://$PROJECT_DIR$/README_CN.md">
535 <provider selected="true" editor-type-id="text-editor"> 644 <provider selected="true" editor-type-id="text-editor">
536 <state relative-caret-position="2727"> 645 <state relative-caret-position="2727">
537 <caret line="101" column="10" lean-forward="true" selection-start-line="101" selection-start-column="10" selection-end-line="101" selection-end-column="10" /> 646 <caret line="101" column="10" lean-forward="true" selection-start-line="101" selection-start-column="10" selection-end-line="101" selection-end-column="10" />
@@ -557,7 +666,7 @@ @@ -557,7 +666,7 @@
557 </state> 666 </state>
558 </provider> 667 </provider>
559 </entry> 668 </entry>
560 - <entry file="file://$PROJECT_DIR$/README.md"> 669 + <entry file="file://$PROJECT_DIR$/README_CN.md">
561 <provider selected="true" editor-type-id="text-editor"> 670 <provider selected="true" editor-type-id="text-editor">
562 <state relative-caret-position="2160"> 671 <state relative-caret-position="2160">
563 <caret line="80" column="16" lean-forward="true" selection-start-line="80" selection-start-column="16" selection-end-line="80" selection-end-column="16" /> 672 <caret line="80" column="16" lean-forward="true" selection-start-line="80" selection-start-column="16" selection-end-line="80" selection-end-column="16" />
@@ -682,34 +791,39 @@ @@ -682,34 +791,39 @@
682 </state> 791 </state>
683 </provider> 792 </provider>
684 </entry> 793 </entry>
685 - <entry file="file://$PROJECT_DIR$/README.md"> 794 + <entry file="file://$PROJECT_DIR$/effect.png">
  795 + <provider selected="true" editor-type-id="images">
  796 + <state />
  797 + </provider>
  798 + </entry>
  799 + <entry file="file://$PROJECT_DIR$/example/lib/main.dart">
686 <provider selected="true" editor-type-id="text-editor"> 800 <provider selected="true" editor-type-id="text-editor">
687 - <state relative-caret-position="378">  
688 - <caret line="14" column="11" selection-start-line="14" selection-end-line="14" selection-end-column="11" /> 801 + <state relative-caret-position="27">
  802 + <caret line="71" column="18" lean-forward="true" selection-start-line="71" selection-start-column="18" selection-end-line="71" selection-end-column="18" />
  803 + <folding>
  804 + <element signature="e#0#39#0" expanded="true" />
  805 + </folding>
689 </state> 806 </state>
690 </provider> 807 </provider>
691 </entry> 808 </entry>
692 - <entry file="file://$PROJECT_DIR$/README-EN.md"> 809 + <entry file="file://$PROJECT_DIR$/pubspec.yaml">
693 <provider selected="true" editor-type-id="text-editor"> 810 <provider selected="true" editor-type-id="text-editor">
694 - <state relative-caret-position="243">  
695 - <caret line="21" lean-forward="true" selection-start-line="21" selection-end-line="21" /> 811 + <state relative-caret-position="270">
  812 + <caret line="10" column="10" lean-forward="true" selection-start-line="10" selection-start-column="10" selection-end-line="10" selection-end-column="10" />
696 </state> 813 </state>
697 </provider> 814 </provider>
698 </entry> 815 </entry>
699 - <entry file="file://$PROJECT_DIR$/pubspec.yaml"> 816 + <entry file="file://$PROJECT_DIR$/README.md">
700 <provider selected="true" editor-type-id="text-editor"> 817 <provider selected="true" editor-type-id="text-editor">
701 - <state relative-caret-position="432">  
702 - <caret line="16" selection-start-line="16" selection-end-line="16" /> 818 + <state relative-caret-position="108">
  819 + <caret line="4" column="17" selection-start-line="4" selection-start-column="17" selection-end-line="4" selection-end-column="17" />
703 </state> 820 </state>
704 </provider> 821 </provider>
705 </entry> 822 </entry>
706 - <entry file="file://$PROJECT_DIR$/example/lib/main.dart"> 823 + <entry file="file://$PROJECT_DIR$/README_CN.md">
707 <provider selected="true" editor-type-id="text-editor"> 824 <provider selected="true" editor-type-id="text-editor">
708 - <state relative-caret-position="432">  
709 - <caret line="86" column="12" selection-start-line="86" selection-start-column="12" selection-end-line="86" selection-end-column="12" />  
710 - <folding>  
711 - <element signature="e#0#39#0" expanded="true" />  
712 - </folding> 825 + <state relative-caret-position="81">
  826 + <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
713 </state> 827 </state>
714 </provider> 828 </provider>
715 </entry> 829 </entry>
1 1
2 # flutter_ScreenUtil 2 # flutter_ScreenUtil
3 -**flutter 屏幕适配方案** 3 +**flutter Screen adaptation scheme**
4 4
5 -[README of English](/README-EN.md) 5 +[中文文档](/README_CN.md)
6 6
7 github: https://github.com/OpenFlutter/flutter_ScreenUtil </br> 7 github: https://github.com/OpenFlutter/flutter_ScreenUtil </br>
8 csdn博客工具介绍:https://blog.csdn.net/u011272795/article/details/82795477 8 csdn博客工具介绍:https://blog.csdn.net/u011272795/article/details/82795477
9 9
10 10
11 -## 使用方法: 11 +## Usege:
12 12
13 -### 安装依赖:  
14 -  
15 -安装之前请查看最新版本 13 +### Add dependency:
  14 +Please check the latest version before installation.
16 ``` 15 ```
17 dependencies: 16 dependencies:
18 flutter: 17 flutter:
19 sdk: flutter 18 sdk: flutter
20 - # 添加依赖 19 + # add flutter_ScreenUtil
21 flutter_screenutil: ^0.2.0 20 flutter_screenutil: ^0.2.0
22 ``` 21 ```
23 22
24 -### 在每个使用的地方导入包: 23 +### Add the following imports to your Dart code:
25 ``` 24 ```
26 import 'package:flutter_screenutil/flutter_screenutil.dart'; 25 import 'package:flutter_screenutil/flutter_screenutil.dart';
27 -  
28 ``` 26 ```
29 27
30 -### 初始化设置尺寸  
31 -在使用之前请设置好设计稿的宽度和高度,传入设计稿的宽度和高度(单位px)  
32 -如果不设置则使用默认尺寸,默认为1080*1920  
33 -一定在MaterialApp的home中的页面设置,以保证在每次使用之前设置好了适配尺寸: 28 +### Initialize the setup size
  29 +Please set the width and height of the design draft before use, the width and height of the design draft (unit px).
  30 +If not set, the default size is used. The default is 1080*1920.
  31 +Be sure to set the page in the MaterialApp's home to ensure that the fit size is set before each use:
34 32
35 ``` 33 ```
36 -//设置适配尺寸 (填入设计稿中设备的屏幕尺寸) 假如设计稿是按iPhone6的尺寸设计的(iPhone6 750*1334)  
37 - ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); 34 +//Set the fit size (fill in the screen size of the device in the design)
  35 +//If the design is based on the size of the iPhone6 ​​(iPhone6 ​​750*1334)
  36 +ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
38 ``` 37 ```
39 38
40 -### 使用 39 +### Use
41 40
42 -适配尺寸 41 +Fit size
43 ``` 42 ```
44 -//传入设计稿的px尺寸:  
45 -适配后的宽度width: ScreenUtil().setWidth(540),  
46 -适配后的高度height: ScreenUtil().setHeight(200), 43 +Pass the px size of the design draft:
  44 +
  45 +Width after adaptation: ScreenUtil().setWidth(540),
  46 +Height after adaptation: ScreenUtil().setHeight(200),
47 47
48 -例如: 48 +//for example:
49 Container( 49 Container(
50 width: ScreenUtil().setWidth(375), 50 width: ScreenUtil().setWidth(375),
51 height: ScreenUtil().setHeight(200), 51 height: ScreenUtil().setHeight(200),
  52 + ...
52 ), 53 ),
53 ``` 54 ```
54 55
55 -其他相关api 56 +Other related apis
56 ``` 57 ```
57 - ScreenUtil.pixelRatio //设备的像素密度  
58 - ScreenUtil.screenWidth //设备宽度  
59 - ScreenUtil.screenHeight //设备高度  
60 - ScreenUtil.bottomBarHeight //底部安全区距离,适用于全面屏下面有按键的  
61 - ScreenUtil.statusBarHeight //状态栏高度 刘海屏会更高 单位px 58 + ScreenUtil.pixelRatio //Device pixel density
  59 + ScreenUtil.screenWidth //Device width
  60 + ScreenUtil.screenHeight //Device height
  61 + ScreenUtil.bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen
  62 + ScreenUtil.statusBarHeight //Status bar height , Notch will be higher Unit px
62 63
63 - ScreenUtil().scaleWidth //宽度相对于设计稿放大的倍数  
64 - ScreenUtil().scaleHeight //高度相对于设计稿放大的倍数 64 + ScreenUtil().scaleWidth //The width is enlarged relative to the design draft
  65 + ScreenUtil().scaleHeight //Height relative to the magnification of the design draft
65 66
66 ``` 67 ```
67 68
68 ``` 69 ```
69 -//导入 70 +//import
70 import 'package:flutter_screenutil/flutter_screenutil.dart'; 71 import 'package:flutter_screenutil/flutter_screenutil.dart';
71 72
72 ... 73 ...
73 74
74 @override 75 @override
75 Widget build(BuildContext context) { 76 Widget build(BuildContext context) {
76 - //设置适配尺寸 (填入设计稿中设备的屏幕尺寸) 假如设计稿是按iPhone6的尺寸设计的(iPhone6 750*1334) 77 + //Set the fit size (fill in the screen size of the device in the design) If the design is based on the size of the iPhone6 ​​(iPhone6 ​​750*1334)
77 ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); 78 ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
78 - print('设备宽度:${ScreenUtil.screenWidth}'); //设备宽度  
79 - print('设备高度:${ScreenUtil.screenHeight}'); //设备高度  
80 - print('设备的像素密度:${ScreenUtil.pixelRatio}'); //设备的像素密度  
81 - print('底部安全区距离:${ScreenUtil.bottomBarHeight}'); //底部安全区距离,适用于全面屏下面有按键的  
82 - print('状态栏高度:${ScreenUtil.statusBarHeight}px'); //状态栏高度 刘海屏会更高  
83 - print('宽度相对于设计稿放大的倍数:${ScreenUtil().scaleWidth}'); //宽度相对于设计稿放大的倍数  
84 - print('高度相对于设计稿放大的倍数:${ScreenUtil().scaleHeight}'); //高度相对于设计稿放大的倍数 79 + print('Device width:${ScreenUtil.screenWidth}'); //Device width
  80 + print('Device height:${ScreenUtil.screenHeight}'); //Device height
  81 + print('Device pixel density:${ScreenUtil.pixelRatio}'); //Device pixel density
  82 + print('Bottom safe zone distance:${ScreenUtil.bottomBarHeight}'); //Bottom safe zone distance,suitable for buttons with full screen
  83 + print('Status bar height:${ScreenUtil.statusBarHeight}px'); //Status bar height , Notch will be higher Unit px
  84 + print('The width is enlarged relative to the design draft:${ScreenUtil().scaleWidth}'); //The width is enlarged relative to the design draft
  85 + print('Height relative to the magnification of the design draft:${ScreenUtil().scaleHeight}'); //Height relative to the magnification of the design draft
85 86
86 return new Scaffold( 87 return new Scaffold(
87 appBar: new AppBar( 88 appBar: new AppBar(
@@ -97,7 +98,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -97,7 +98,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
97 height: ScreenUtil().setHeight(200), 98 height: ScreenUtil().setHeight(200),
98 color: Colors.red, 99 color: Colors.red,
99 child: Text( 100 child: Text(
100 - '我的宽度${ScreenUtil().setWidth(375)}dp', 101 + 'My width:${ScreenUtil().setWidth(375)}dp',
101 style: TextStyle(color: Colors.white), 102 style: TextStyle(color: Colors.white),
102 ), 103 ),
103 ), 104 ),
@@ -105,18 +106,18 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -105,18 +106,18 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
105 width: ScreenUtil().setWidth(375), 106 width: ScreenUtil().setWidth(375),
106 height: ScreenUtil().setHeight(200), 107 height: ScreenUtil().setHeight(200),
107 color: Colors.blue, 108 color: Colors.blue,
108 - child: Text('我的宽度${ScreenUtil().setWidth(375)}dp', 109 + child: Text('My width:${ScreenUtil().setWidth(375)}dp',
109 style: TextStyle(color: Colors.white)), 110 style: TextStyle(color: Colors.white)),
110 ), 111 ),
111 ], 112 ],
112 ), 113 ),
113 - Text('设备的屏幕宽度:${ScreenUtil.screenWidth}px'),  
114 - Text('设备的屏幕高度:${ScreenUtil.screenHeight}px'),  
115 - Text('设备的像素密度:${ScreenUtil.pixelRatio}'),  
116 - Text('底部安全区距离:${ScreenUtil.bottomBarHeight}px'),  
117 - Text('状态栏高度:${ScreenUtil.statusBarHeight}px'),  
118 - Text('宽度相对于设计稿放大的倍数:${ScreenUtil().scaleWidth}'),  
119 - Text('高度相对于设计稿放大的倍数:${ScreenUtil().scaleHeight}'), 114 + Text('Device width:${ScreenUtil.screenWidth}px'),
  115 + Text('Device height:${ScreenUtil.screenHeight}px'),
  116 + Text('Device pixel density:${ScreenUtil.pixelRatio}'),
  117 + Text('Bottom safe zone distance:${ScreenUtil.bottomBarHeight}px'),
  118 + Text('Status bar height:${ScreenUtil.statusBarHeight}px'),
  119 + Text('The width is enlarged relative to the design draft:${ScreenUtil().scaleWidth}'),
  120 + Text('Height relative to the magnification of the design draft:${ScreenUtil().scaleHeight}'),
120 ], 121 ],
121 ), 122 ),
122 ), 123 ),
@@ -124,11 +125,11 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -124,11 +125,11 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
124 } 125 }
125 ``` 126 ```
126 127
127 -### 使用示例: 128 +### example:
128 129
129 [example demo](/example) 130 [example demo](/example)
130 131
131 -效果: 132 +effect:
132 133
133 -![效果](demo.PNG) 134 +![效果](effect.png)
134 135
1 1
2 # flutter_ScreenUtil 2 # flutter_ScreenUtil
3 -**flutter Screen adaptation scheme** 3 +**flutter 屏幕适配方案**
4 4
5 -[中文文档](/README.md) 5 +[README of English](/README.md)
6 6
7 github: https://github.com/OpenFlutter/flutter_ScreenUtil </br> 7 github: https://github.com/OpenFlutter/flutter_ScreenUtil </br>
8 csdn博客工具介绍:https://blog.csdn.net/u011272795/article/details/82795477 8 csdn博客工具介绍:https://blog.csdn.net/u011272795/article/details/82795477
9 9
10 10
11 -## Usege: 11 +## 使用方法:
12 12
13 -### Add dependency:  
14 -Please check the latest version before installation. 13 +### 安装依赖:
  14 +
  15 +安装之前请查看最新版本
15 ``` 16 ```
16 dependencies: 17 dependencies:
17 flutter: 18 flutter:
18 sdk: flutter 19 sdk: flutter
19 - # add flutter_ScreenUtil 20 + # 添加依赖
20 flutter_screenutil: ^0.2.0 21 flutter_screenutil: ^0.2.0
21 ``` 22 ```
22 23
23 -### Add the following imports to your Dart code: 24 +### 在每个使用的地方导入包:
24 ``` 25 ```
25 import 'package:flutter_screenutil/flutter_screenutil.dart'; 26 import 'package:flutter_screenutil/flutter_screenutil.dart';
  27 +
26 ``` 28 ```
27 29
28 -### Initialize the setup size  
29 -Please set the width and height of the design draft before use, the width and height of the design draft (unit px).  
30 -If not set, the default size is used. The default is 1080*1920.  
31 -Be sure to set the page in the MaterialApp's home to ensure that the fit size is set before each use: 30 +### 初始化设置尺寸
  31 +在使用之前请设置好设计稿的宽度和高度,传入设计稿的宽度和高度(单位px)
  32 +如果不设置则使用默认尺寸,默认为1080*1920
  33 +一定在MaterialApp的home中的页面设置,以保证在每次使用之前设置好了适配尺寸:
32 34
33 ``` 35 ```
34 -//Set the fit size (fill in the screen size of the device in the design)  
35 -//If the design is based on the size of the iPhone6 ​​(iPhone6 ​​750*1334)  
36 -ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); 36 +//设置适配尺寸 (填入设计稿中设备的屏幕尺寸) 假如设计稿是按iPhone6的尺寸设计的(iPhone6 750*1334)
  37 + ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
37 ``` 38 ```
38 39
39 -### Use 40 +### 使用
40 41
41 -Fit size 42 +适配尺寸
42 ``` 43 ```
43 -Pass the px size of the design draft:  
44 -  
45 -Width after adaptation: ScreenUtil().setWidth(540),  
46 -Height after adaptation: ScreenUtil().setHeight(200), 44 +//传入设计稿的px尺寸:
  45 +适配后的宽度width: ScreenUtil().setWidth(540),
  46 +适配后的高度height: ScreenUtil().setHeight(200),
47 47
48 -//for example: 48 +例如:
49 Container( 49 Container(
50 width: ScreenUtil().setWidth(375), 50 width: ScreenUtil().setWidth(375),
51 height: ScreenUtil().setHeight(200), 51 height: ScreenUtil().setHeight(200),
52 - ...  
53 ), 52 ),
54 ``` 53 ```
55 54
56 -Other related apis 55 +其他相关api
57 ``` 56 ```
58 - ScreenUtil.pixelRatio //Device pixel density  
59 - ScreenUtil.screenWidth //Device width  
60 - ScreenUtil.screenHeight //Device height  
61 - ScreenUtil.bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen  
62 - ScreenUtil.statusBarHeight //Status bar height , Notch will be higher Unit px 57 + ScreenUtil.pixelRatio //设备的像素密度
  58 + ScreenUtil.screenWidth //设备宽度
  59 + ScreenUtil.screenHeight //设备高度
  60 + ScreenUtil.bottomBarHeight //底部安全区距离,适用于全面屏下面有按键的
  61 + ScreenUtil.statusBarHeight //状态栏高度 刘海屏会更高 单位px
63 62
64 - ScreenUtil().scaleWidth //The width is enlarged relative to the design draft  
65 - ScreenUtil().scaleHeight //Height relative to the magnification of the design draft 63 + ScreenUtil().scaleWidth //宽度相对于设计稿放大的倍数
  64 + ScreenUtil().scaleHeight //高度相对于设计稿放大的倍数
66 65
67 ``` 66 ```
68 67
69 ``` 68 ```
70 -//import 69 +//导入
71 import 'package:flutter_screenutil/flutter_screenutil.dart'; 70 import 'package:flutter_screenutil/flutter_screenutil.dart';
72 71
73 ... 72 ...
74 73
75 @override 74 @override
76 Widget build(BuildContext context) { 75 Widget build(BuildContext context) {
77 - //Set the fit size (fill in the screen size of the device in the design) If the design is based on the size of the iPhone6 ​​(iPhone6 ​​750*1334) 76 + //设置适配尺寸 (填入设计稿中设备的屏幕尺寸) 假如设计稿是按iPhone6的尺寸设计的(iPhone6 750*1334)
78 ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); 77 ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
79 - print('Device width:${ScreenUtil.screenWidth}'); //Device width  
80 - print('Device height:${ScreenUtil.screenHeight}'); //Device height  
81 - print('Device pixel density:${ScreenUtil.pixelRatio}'); //Device pixel density  
82 - print('Bottom safe zone distance:${ScreenUtil.bottomBarHeight}'); //Bottom safe zone distance,suitable for buttons with full screen  
83 - print('Status bar height:${ScreenUtil.statusBarHeight}px'); //Status bar height , Notch will be higher Unit px  
84 - print('The width is enlarged relative to the design draft:${ScreenUtil().scaleWidth}'); //The width is enlarged relative to the design draft  
85 - print('Height relative to the magnification of the design draft:${ScreenUtil().scaleHeight}'); //Height relative to the magnification of the design draft 78 + print('设备宽度:${ScreenUtil.screenWidth}'); //设备宽度
  79 + print('设备高度:${ScreenUtil.screenHeight}'); //设备高度
  80 + print('设备的像素密度:${ScreenUtil.pixelRatio}'); //设备的像素密度
  81 + print('底部安全区距离:${ScreenUtil.bottomBarHeight}'); //底部安全区距离,适用于全面屏下面有按键的
  82 + print('状态栏高度:${ScreenUtil.statusBarHeight}px'); //状态栏高度 刘海屏会更高
  83 + print('宽度相对于设计稿放大的倍数:${ScreenUtil().scaleWidth}'); //宽度相对于设计稿放大的倍数
  84 + print('高度相对于设计稿放大的倍数:${ScreenUtil().scaleHeight}'); //高度相对于设计稿放大的倍数
86 85
87 return new Scaffold( 86 return new Scaffold(
88 appBar: new AppBar( 87 appBar: new AppBar(
@@ -98,7 +97,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -98,7 +97,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
98 height: ScreenUtil().setHeight(200), 97 height: ScreenUtil().setHeight(200),
99 color: Colors.red, 98 color: Colors.red,
100 child: Text( 99 child: Text(
101 - 'My width:${ScreenUtil().setWidth(375)}dp', 100 + '我的宽度${ScreenUtil().setWidth(375)}dp',
102 style: TextStyle(color: Colors.white), 101 style: TextStyle(color: Colors.white),
103 ), 102 ),
104 ), 103 ),
@@ -106,18 +105,18 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -106,18 +105,18 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
106 width: ScreenUtil().setWidth(375), 105 width: ScreenUtil().setWidth(375),
107 height: ScreenUtil().setHeight(200), 106 height: ScreenUtil().setHeight(200),
108 color: Colors.blue, 107 color: Colors.blue,
109 - child: Text('My width:${ScreenUtil().setWidth(375)}dp', 108 + child: Text('我的宽度${ScreenUtil().setWidth(375)}dp',
110 style: TextStyle(color: Colors.white)), 109 style: TextStyle(color: Colors.white)),
111 ), 110 ),
112 ], 111 ],
113 ), 112 ),
114 - Text('Device width:${ScreenUtil.screenWidth}px'),  
115 - Text('Device height:${ScreenUtil.screenHeight}px'),  
116 - Text('Device pixel density:${ScreenUtil.pixelRatio}'),  
117 - Text('Bottom safe zone distance:${ScreenUtil.bottomBarHeight}px'),  
118 - Text('Status bar height:${ScreenUtil.statusBarHeight}px'),  
119 - Text('The width is enlarged relative to the design draft:${ScreenUtil().scaleWidth}'),  
120 - Text('Height relative to the magnification of the design draft:${ScreenUtil().scaleHeight}'), 113 + Text('设备的屏幕宽度:${ScreenUtil.screenWidth}px'),
  114 + Text('设备的屏幕高度:${ScreenUtil.screenHeight}px'),
  115 + Text('设备的像素密度:${ScreenUtil.pixelRatio}'),
  116 + Text('底部安全区距离:${ScreenUtil.bottomBarHeight}px'),
  117 + Text('状态栏高度:${ScreenUtil.statusBarHeight}px'),
  118 + Text('宽度相对于设计稿放大的倍数:${ScreenUtil().scaleWidth}'),
  119 + Text('高度相对于设计稿放大的倍数:${ScreenUtil().scaleHeight}'),
121 ], 120 ],
122 ), 121 ),
123 ), 122 ),
@@ -125,11 +124,11 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -125,11 +124,11 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
125 } 124 }
126 ``` 125 ```
127 126
128 -### example: 127 +### 使用示例:
129 128
130 [example demo](/example) 129 [example demo](/example)
131 130
132 -effect: 131 +效果:
133 132
134 -![效果](effect.png) 133 +![效果](demo.PNG)
135 134