LICENSE example/.flutter-plugins-dependencies example/.metadata example/lib/custom_hook_function.dart example/lib/main.dart example/lib/star_wars/models.dart example/lib/star_wars/models.g.dart example/lib/star_wars/planet_screen.dart example/lib/star_wars/redux.dart example/lib/star_wars/redux.g.dart example/lib/star_wars/star_wars_api.dart example/lib/use_effect.dart example/lib/use_reducer.dart example/lib/use_state.dart example/lib/use_stream.dart flutter-hook.svg lib/flutter_hooks.dart lib/src/animation.dart lib/src/async.dart lib/src/focus.dart lib/src/framework.dart lib/src/hooks.dart lib/src/listenable.dart lib/src/misc.dart lib/src/page_controller.dart lib/src/primitives.dart lib/src/scroll_controller.dart lib/src/tab_controller.dart lib/src/text_controller.dart test/hook_builder_test.dart test/hook_widget_test.dart test/is_mounted_test.dart test/memoized_test.dart test/mock.dart test/pre_build_abort_test.dart test/use_animation_controller_test.dart test/use_animation_test.dart test/use_context_test.dart test/use_effect_test.dart test/use_focus_node_test.dart test/use_future_test.dart test/use_listenable_test.dart test/use_page_controller_test.dart test/use_previous_test.dart test/use_reassemble_test.dart test/use_reducer_test.dart test/use_scroll_controller_test.dart test/use_state_test.dart test/use_stream_controller_test.dart test/use_stream_test.dart test/use_tab_controller_test.dart test/use_text_editing_controller_test.dart test/use_ticker_provider_test.dart test/use_value_changed_test.dart test/use_value_listenable_test.dart test/use_value_notifier_test.dart <<<<<< network # path=./coverage/lcov.info SF:lib/src/framework.dart DA:19,50 DA:132,24 DA:140,25 DA:142,1 DA:148,25 DA:165,23 DA:166,23 DA:167,23 DA:169,23 DA:173,12 DA:177,4 DA:178,4 DA:181,8 DA:184,12 DA:208,4 DA:209,4 DA:217,24 DA:220,18 DA:223,1 DA:226,22 DA:229,48 DA:233,22 DA:237,8 DA:247,20 DA:251,25 DA:262,2 DA:276,1 DA:282,2 DA:283,6 DA:284,1 DA:285,1 DA:286,2 DA:287,4 DA:288,1 DA:290,4 DA:294,10 DA:296,10 DA:297,10 DA:298,10 DA:299,10 DA:302,2 DA:304,2 DA:305,2 DA:306,2 DA:307,4 DA:309,4 DA:314,25 DA:319,25 DA:320,25 DA:321,25 DA:323,25 DA:325,25 DA:326,25 DA:327,25 DA:328,25 DA:330,25 DA:331,25 DA:333,25 DA:338,25 DA:339,25 DA:340,50 DA:341,75 DA:344,26 DA:345,26 DA:346,4 DA:348,2 DA:349,2 DA:350,6 DA:351,2 DA:352,4 DA:376,23 DA:380,23 DA:381,46 DA:385,21 DA:387,21 DA:388,21 DA:391,1 DA:393,1 DA:394,1 DA:397,2 DA:399,2 DA:400,2 DA:401,2 DA:402,2 DA:403,4 DA:404,4 DA:409,27 DA:412,54 DA:413,5 DA:415,27 DA:416,28 DA:419,1 DA:423,27 DA:425,129 DA:428,54 DA:430,27 DA:431,27 DA:433,41 DA:434,14 DA:436,7 DA:437,14 DA:439,7 DA:443,27 DA:446,26 DA:448,26 DA:449,26 DA:450,144 DA:451,8 DA:452,2 DA:453,2 DA:454,1 DA:456,2 DA:459,2 DA:460,2 DA:462,96 DA:463,72 DA:464,24 DA:465,46 DA:466,23 DA:467,23 DA:469,14 DA:470,35 DA:471,21 DA:475,78 DA:476,26 DA:477,78 DA:479,26 DA:480,78 DA:484,3 DA:489,5 DA:493,3 DA:496,27 DA:498,27 DA:499,81 DA:500,78 DA:502,52 DA:504,2 DA:505,2 DA:509,2 DA:510,4 DA:519,27 DA:521,27 DA:522,53 DA:524,52 DA:526,1 DA:527,1 DA:531,1 DA:532,2 DA:539,27 DA:542,23 DA:544,23 DA:545,46 DA:546,23 DA:547,22 DA:548,5 DA:549,10 DA:552,18 DA:553,18 DA:554,18 DA:555,18 DA:560,2 DA:561,4 DA:578,52 DA:580,26 DA:581,26 DA:585,52 DA:596,2 DA:598,1 DA:599,1 DA:603,2 DA:607,1 DA:609,1 DA:620,26 DA:623,1 DA:624,26 DA:632,26 DA:633,52 LF:177 LH:177 end_of_record SF:lib/src/page_controller.dart DA:7,1 DA:13,1 DA:14,1 DA:24,1 DA:29,1 DA:35,1 DA:37,1 DA:44,1 DA:46,2 DA:47,2 DA:48,2 DA:49,2 DA:53,1 DA:54,1 DA:56,1 DA:57,2 DA:59,1 LF:17 LH:17 end_of_record SF:lib/src/focus.dart DA:7,1 DA:14,2 DA:23,1 DA:37,1 DA:39,1 DA:46,1 DA:48,2 DA:49,2 DA:50,2 DA:51,2 DA:52,2 DA:53,2 DA:57,1 DA:59,1 DA:60,3 DA:61,3 DA:62,3 DA:63,3 DA:66,1 DA:67,1 DA:69,1 DA:70,2 DA:72,1 LF:23 LH:23 end_of_record SF:lib/src/listenable.dart DA:8,3 DA:9,6 DA:10,3 DA:14,6 DA:16,3 DA:18,3 DA:23,1 DA:26,1 DA:27,3 DA:36,2 DA:37,4 DA:42,6 DA:43,3 DA:47,2 DA:48,2 DA:52,6 DA:54,6 DA:55,24 DA:58,6 DA:60,6 DA:61,24 DA:62,9 DA:63,12 DA:67,6 DA:70,6 DA:71,12 DA:74,6 DA:76,24 DA:79,1 DA:82,1 DA:83,2 DA:94,1 DA:95,2 DA:102,1 DA:103,1 DA:107,1 DA:108,1 DA:115,1 DA:117,1 DA:118,4 DA:121,1 DA:123,1 DA:126,1 DA:128,2 DA:131,1 LF:45 LH:45 end_of_record SF:lib/src/async.dart DA:11,1 DA:13,2 DA:18,1 DA:24,1 DA:25,1 DA:35,1 DA:37,1 DA:38,1 DA:39,3 DA:40,1 DA:43,1 DA:45,1 DA:46,4 DA:47,1 DA:48,1 DA:49,2 DA:50,3 DA:52,1 DA:53,3 DA:56,1 DA:60,1 DA:62,1 DA:65,1 DA:66,2 DA:67,1 DA:68,1 DA:69,4 DA:70,2 DA:71,2 DA:72,2 DA:75,1 DA:76,2 DA:77,2 DA:78,2 DA:82,3 DA:86,1 DA:87,1 DA:90,1 DA:92,1 DA:95,1 DA:98,1 DA:99,1 DA:107,1 DA:109,2 DA:117,1 DA:123,1 DA:124,1 DA:132,1 DA:134,1 DA:135,2 DA:136,1 DA:139,1 DA:141,1 DA:142,4 DA:143,1 DA:144,1 DA:145,2 DA:146,3 DA:148,2 DA:151,1 DA:155,1 DA:157,1 DA:160,1 DA:161,2 DA:162,5 DA:163,2 DA:164,3 DA:166,1 DA:167,2 DA:168,3 DA:170,1 DA:171,2 DA:172,3 DA:175,3 DA:179,1 DA:180,1 DA:181,2 DA:182,1 DA:186,1 DA:188,1 DA:191,1 DA:192,3 DA:194,1 DA:195,1 DA:197,1 DA:198,1 DA:201,1 DA:202,1 DA:205,1 DA:206,1 DA:208,1 DA:209,1 DA:211,1 DA:220,1 DA:225,2 DA:234,1 DA:236,1 DA:242,1 DA:244,1 DA:251,1 DA:253,1 DA:254,2 DA:255,2 DA:256,2 DA:257,2 DA:261,1 DA:263,1 DA:264,4 DA:265,4 DA:267,4 DA:268,4 DA:272,1 DA:274,1 DA:277,1 DA:279,2 DA:282,1 LF:116 LH:116 end_of_record SF:lib/src/animation.dart DA:8,1 DA:9,2 DA:10,1 DA:14,2 DA:16,1 DA:18,1 DA:23,1 DA:26,1 DA:27,3 DA:43,1 DA:53,1 DA:55,1 DA:56,1 DA:70,1 DA:79,1 DA:89,1 DA:91,1 DA:93,1 DA:95,1 DA:96,3 DA:104,1 DA:106,1 DA:107,2 DA:108,2 DA:109,2 DA:110,2 DA:111,2 DA:112,2 DA:113,2 DA:114,2 DA:118,1 DA:120,1 DA:121,4 DA:122,4 DA:125,4 DA:126,4 DA:130,1 DA:132,1 DA:135,1 DA:137,2 DA:140,1 DA:143,1 DA:151,3 DA:152,3 DA:154,2 DA:160,4 DA:162,3 DA:163,3 DA:171,3 DA:173,3 DA:174,3 DA:177,2 DA:178,3 DA:183,3 DA:184,12 DA:187,3 DA:189,3 DA:190,9 DA:193,2 DA:198,3 DA:201,3 DA:203,3 DA:204,3 DA:209,3 DA:212,3 LF:65 LH:65 end_of_record SF:lib/src/primitives.dart DA:9,1 DA:11,2 DA:18,1 DA:21,1 DA:22,1 DA:23,1 DA:27,1 DA:28,1 DA:34,1 DA:36,1 DA:37,4 DA:40,1 DA:42,1 DA:45,1 DA:46,1 DA:68,1 DA:72,2 DA:76,1 DA:77,1 DA:82,1 DA:83,1 DA:90,1 DA:92,1 DA:93,4 DA:94,6 DA:98,1 DA:100,1 DA:103,1 DA:106,1 DA:109,1 DA:111,1 DA:112,4 DA:113,3 DA:146,2 DA:147,4 DA:151,2 DA:152,1 DA:153,2 DA:157,2 DA:158,2 DA:164,2 DA:166,2 DA:167,2 DA:170,1 DA:172,1 DA:174,2 DA:175,1 DA:176,2 DA:178,1 DA:182,2 DA:185,2 DA:187,2 DA:188,4 DA:192,2 DA:193,8 DA:196,1 DA:199,1 DA:231,4 DA:232,8 DA:236,4 DA:240,4 DA:241,4 DA:247,4 DA:249,4 DA:250,24 DA:253,4 DA:255,8 DA:258,4 DA:260,4 DA:263,3 DA:264,6 DA:267,1 DA:268,2 DA:270,1 DA:271,1 LF:75 LH:75 end_of_record SF:lib/src/misc.dart DA:36,1 DA:41,1 DA:42,1 DA:51,1 DA:52,1 DA:58,1 DA:60,1 DA:69,1 DA:71,1 DA:72,8 DA:74,1 DA:77,1 DA:79,4 DA:80,1 DA:81,2 DA:82,3 DA:86,1 DA:91,1 DA:94,1 DA:95,1 DA:99,1 DA:100,2 DA:104,1 DA:108,1 DA:109,1 DA:115,1 DA:117,2 DA:120,1 DA:121,1 DA:123,1 DA:126,1 DA:127,1 DA:136,1 DA:137,1 DA:138,2 DA:140,1 DA:144,1 DA:145,1 DA:149,1 DA:150,1 DA:154,1 DA:156,1 DA:157,3 DA:160,1 DA:163,1 DA:166,1 DA:187,1 DA:188,1 DA:192,0 DA:194,1 DA:195,1 DA:201,1 DA:202,1 DA:204,2 DA:206,1 DA:208,1 DA:209,1 DA:212,1 DA:215,1 DA:216,1 LF:60 LH:59 end_of_record SF:lib/src/tab_controller.dart DA:7,1 DA:13,1 DA:15,2 DA:24,1 DA:29,1 DA:35,1 DA:37,1 DA:44,1 DA:46,2 DA:47,2 DA:48,2 DA:49,2 DA:53,1 DA:54,1 DA:56,1 DA:57,2 DA:59,1 LF:17 LH:17 end_of_record SF:lib/src/text_controller.dart DA:4,0 DA:10,1 DA:11,2 DA:16,1 DA:17,2 DA:57,1 DA:61,1 DA:63,1 DA:67,1 DA:68,1 DA:73,1 DA:75,1 DA:83,1 DA:85,2 DA:86,4 DA:88,4 DA:92,1 DA:93,1 DA:95,1 DA:96,2 DA:98,1 LF:21 LH:20 end_of_record SF:lib/src/scroll_controller.dart DA:7,1 DA:13,1 DA:14,1 DA:24,1 DA:29,1 DA:35,1 DA:37,1 DA:44,1 DA:46,2 DA:47,2 DA:48,2 DA:49,2 DA:53,1 DA:54,1 DA:56,1 DA:57,2 DA:59,1 LF:17 LH:17 end_of_record <<<<<< EOF # path=fixes ./test/use_page_controller_test.dart:116 ./test/use_context_test.dart:33 ./test/use_stream_test.dart:48,70,91,177,181 ./test/use_previous_test.dart:63 ./test/use_tab_controller_test.dart:143 ./test/use_ticker_provider_test.dart:89,111 ./test/use_stream_controller_test.dart:127 ./test/hook_builder_test.dart:24 ./test/use_value_changed_test.dart:50,110,114 ./test/is_mounted_test.dart:45 ./test/pre_build_abort_test.dart:208,259,269,270,281,286,296,297,299,306,308,314,315,325,326,333,335,339,343 ./test/use_value_listenable_test.dart:53,94 ./test/use_scroll_controller_test.dart:97 ./test/use_value_notifier_test.dart:158,162 ./test/use_text_editing_controller_test.dart:101,132 ./test/use_state_test.dart:109 ./test/use_reassemble_test.dart:57 ./test/use_animation_test.dart:52,86 ./test/use_listenable_test.dart:53,90 ./test/hook_widget_test.dart:10,16,20,39,46,245,492,1240,1246,1253,1258,1262,1267,1273,1274,1284,1294,1300,1308,1309 ./test/use_animation_controller_test.dart:193 ./test/mock.dart:47,55,56,62,63,70,71,78,79,86,87,93,95,96,103,107,113,117,121,125,129,133,137,141,145,149,153 ./test/use_future_test.dart:18,67,88,189,193 ./test/use_effect_test.dart:18,72,218,262,266,270 ./test/use_reducer_test.dart:42,134,162,166 ./test/use_focus_node_test.dart:141 ./test/memoized_test.dart:308,312 ./lib/src/focus.dart:40,41,55,64,74 ./lib/src/tab_controller.dart:21,38,51,61 ./lib/src/misc.dart:15,48,61,75,83,84,89,96,101,110,118,128,141,151,158,168,189,196,210,217 ./lib/src/animation.dart:11,19,20,28,67,97,98,116,123,127,128,133,138,145,157,164,176,185,192,199,205,207,214 ./lib/src/text_controller.dart:12,18,19,76,77,89,90,100 ./lib/src/async.dart:15,26,41,54,55,57,58,63,74,80,83,84,88,93,100,114,125,137,149,150,152,153,158,176,177,183,184,189,199,203,213,231,245,259,266,269,270,275,280,284 ./lib/src/scroll_controller.dart:21,38,51,61 ./lib/src/primitives.dart:15,29,38,43,47,73,84,95,96,101,114,115,148,159,168,177,179,180,189,190,194,201,233,242,251,256,261,265,272 ./lib/src/page_controller.dart:21,38,51,61 ./lib/src/framework.dart:149,171,175,183,186,187,188,203,289,291,300,308,310,311,316,336,342,353,354,355,356,379,383,389,395,405,406,407,420,424,438,440,441,444,461,472,473,482,494,514,515,516,517,536,537,538,540,558,563,564,565,566,582,586,600,604,613,634 ./lib/src/listenable.dart:11,19,20,28,39,49,56,64,65,72,77,84,99,109,119,124,129,133 ./example/lib/main.dart:45,46,67,68 ./example/lib/star_wars/models.g.dart:41,47,49,77,78,81,82,99,116,117,120,121,137,138,155,161,170,171,198,200,206,208,213,230,232,235,236,248,249,262,267,273,274,289,291,297,299,304,311,312 ./example/lib/star_wars/redux.g.dart:25,28,29,45,52,61,62,91,93,99,101,106,125,127,130,131 ./example/lib/star_wars/star_wars_api.dart:17,18 ./example/lib/star_wars/planet_screen.dart:25,26,27,66,67,88,89,90,115,116,135,136,147,153,154,167,177,178 ./example/lib/star_wars/models.dart:38,51 ./example/lib/star_wars/redux.dart:20,27,44,53,59,65,68 ./example/lib/use_reducer.dart:12,18,27,29,52,53 ./example/lib/use_stream.dart:46,47 ./example/lib/custom_hook_function.dart:31,32,47 ./example/lib/use_effect.dart:44,45,95 ./example/lib/use_state.dart:32,33 <<<<<< EOF