{"name": "after_layout", "latest": {"version": "1.2.0", "pubspec": {"name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "version": "1.2.0", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "maintainer": "Simon Lightfoot (@slightfoot)", "environment": {"sdk": ">=2.17.0 <3.0.0", "flutter": ">=3.0.0"}, "dependencies": {"flutter": {"sdk": "flutter"}}, "dev_dependencies": {"flutter_lints": null, "flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.2.0.tar.gz", "archive_sha256": "95a1cb2ca1464f44f14769329fbf15987d20ab6c88f8fc5d359bd362be625f29", "published": "2022-05-16T00:59:45.657714Z"}, "versions": [{"version": "1.0.0", "pubspec": {"version": "1.0.0", "name": "after_layout", "dependencies": {"flutter": {"sdk": "flutter"}}, "author": "Simon Lightfoot <simon@devangels.london>", "description": "Run code in your widgets the first time they are ready.", "homepage": "https://github.com/slightfoot/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.0.tar.gz", "archive_sha256": "6d92fb1075e779e662bacef8fef24ec791add48b56bcf8cf45f9ba8c792e6c4b", "published": "2018-04-27T02:09:56.925948Z"}, {"version": "1.0.1", "pubspec": {"version": "1.0.1", "name": "after_layout", "dependencies": {"flutter": {"sdk": "flutter"}}, "author": "Simon Lightfoot <simon@devangels.london>", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/slightfoot/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.1.tar.gz", "archive_sha256": "2cad0cb2012757764bf571c465873f0ea45ec617d91a8a3eb799ef2c151fc821", "published": "2018-04-27T03:05:03.047969Z"}, {"version": "1.0.2", "pubspec": {"version": "1.0.2", "name": "after_layout", "dependencies": {"flutter": {"sdk": "flutter"}}, "author": "Simon Lightfoot <simon@devangels.london>", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/slightfoot/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.2.tar.gz", "archive_sha256": "b1ee315324189b48764838d7aa49d0b972038b06c608b1e0a2c5c83f4b568736", "published": "2018-04-27T03:16:08.316393Z"}, {"version": "1.0.3", "pubspec": {"authors": ["Flutter Community <flutter-community@googlegroups.com>", "Simon Lightfoot <simon@devangels.london>"], "version": "1.0.3", "name": "after_layout", "dependencies": {"flutter": {"sdk": "flutter"}}, "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.3.tar.gz", "archive_sha256": "105f7bac7744c3afa75edd07ac9bdd14ba2c8a6cd163a6f1711e235dad6cd888", "published": "2018-06-19T23:36:23.438808Z"}, {"version": "1.0.4", "pubspec": {"authors": ["Flutter Community <flutter-community@googlegroups.com>", "Simon Lightfoot <simon@devangels.london>"], "version": "1.0.4", "name": "after_layout", "dependencies": {"flutter": {"sdk": "flutter"}}, "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.4.tar.gz", "archive_sha256": "8937c9bcc575f38fb542509633e12d05b12f3a2c566df41784136c4c81a5f910", "published": "2018-06-19T23:59:07.924306Z"}, {"version": "1.0.5", "pubspec": {"authors": ["Flutter Community <flutter-community@googlegroups.com>", "Simon Lightfoot <simon@devangels.london>"], "maintainer": "Simon Lightfoot (@slightfoot)", "version": "1.0.5", "dependencies": {"flutter": {"sdk": "flutter"}}, "name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.5.tar.gz", "archive_sha256": "e85ee45693d2abb7ef3e5c7d7ce5c5fed34c40ffe525a691c6b7f440088c8f43", "published": "2018-11-02T12:50:36.121092Z"}, {"version": "1.0.6", "pubspec": {"authors": ["Flutter Community <flutter-community@googlegroups.com>", "Simon Lightfoot <simon@devangels.london>"], "maintainer": "Simon Lightfoot (@slightfoot)", "version": "1.0.6", "dependencies": {"flutter": {"sdk": "flutter"}}, "name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.6.tar.gz", "archive_sha256": "1cdf09ced0d101b75f0b2bc957b1ca35954fc1351649b7464e9cf965ef9900c4", "published": "2018-11-02T12:58:45.402304Z"}, {"version": "1.0.7", "pubspec": {"authors": ["Flutter Community <flutter-community@googlegroups.com>", "Simon Lightfoot <simon@devangels.london>"], "maintainer": "Simon Lightfoot (@slightfoot)", "version": "1.0.7", "dependencies": {"flutter": {"sdk": "flutter"}}, "name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0-dev.28.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.7.tar.gz", "archive_sha256": "bff604fec50f0c0d3be30cbd3c2fa7733b801581ff311cb9fcb238bae4973826", "published": "2018-11-02T12:59:43.009820Z"}, {"version": "1.0.7+1", "pubspec": {"authors": ["Flutter Community <community@flutter.zone>", "Simon Lightfoot <simon@devangels.london>"], "maintainer": "Simon Lightfoot (@slightfoot)", "version": "1.0.7+1", "dependencies": {"flutter": {"sdk": "flutter"}}, "name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.7+1.tar.gz", "archive_sha256": "9ad94802b25e7d79fe2e55f28970584e98dbf472f05385a68271d011abe3777d", "published": "2019-05-22T14:07:23.956608Z"}, {"version": "1.0.7+2", "pubspec": {"authors": ["Flutter Community <community@flutter.zone>", "Simon Lightfoot <simon@devangels.london>"], "maintainer": "Simon Lightfoot (@slightfoot)", "version": "1.0.7+2", "dependencies": {"flutter": {"sdk": "flutter"}}, "name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "environment": {"sdk": ">=2.0.0 <3.0.0"}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.0.7+2.tar.gz", "archive_sha256": "e870cf2bdab196fc783bec5b9622b6de7de81226a7e34e36aa357feb6146cdb4", "published": "2019-06-25T00:01:02.660885Z"}, {"version": "1.1.0", "pubspec": {"name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "version": "1.1.0", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "maintainer": "Simon Lightfoot (@slightfoot)", "environment": {"sdk": ">=2.12.0 <3.0.0"}, "dependencies": {"flutter": {"sdk": "flutter"}}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.1.0.tar.gz", "archive_sha256": "05c12291ba91312c750893e78ab33d92c70db09f9aa179523cf635cb4d055e5b", "published": "2021-03-14T23:58:45.843694Z"}, {"version": "1.1.1", "pubspec": {"name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "version": "1.1.1", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "maintainer": "Simon Lightfoot (@slightfoot)", "environment": {"sdk": ">=2.17.0 <3.0.0", "flutter": ">=3.0.0"}, "dependencies": {"flutter": {"sdk": "flutter"}}, "dev_dependencies": {"flutter_lints": null, "flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.1.1.tar.gz", "archive_sha256": "1d2c0aa2504f5a88019e16c0263eb2da814f65f5f44955895dd5b307ebe40a92", "published": "2022-05-16T00:52:12.155897Z"}, {"version": "1.1.1+1", "pubspec": {"name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "version": "1.1.1+1", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "maintainer": "Simon Lightfoot (@slightfoot)", "environment": {"sdk": ">=2.12.0 <3.0.0"}, "dependencies": {"flutter": {"sdk": "flutter"}}, "dev_dependencies": {"flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.1.1+1.tar.gz", "archive_sha256": "ee12b5f920c8d3ff9f29cff3e06446ece722dfd1103dfbc9cb18f838c550caab", "published": "2022-05-16T00:53:59.105173Z"}, {"version": "1.2.0", "pubspec": {"name": "after_layout", "description": "Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.", "version": "1.2.0", "homepage": "https://github.com/fluttercommunity/flutter_after_layout", "maintainer": "Simon Lightfoot (@slightfoot)", "environment": {"sdk": ">=2.17.0 <3.0.0", "flutter": ">=3.0.0"}, "dependencies": {"flutter": {"sdk": "flutter"}}, "dev_dependencies": {"flutter_lints": null, "flutter_test": {"sdk": "flutter"}}}, "archive_url": "https://mirror.nju.edu.cn/dart-pub/packages/after_layout/versions/1.2.0.tar.gz", "archive_sha256": "95a1cb2ca1464f44f14769329fbf15987d20ab6c88f8fc5d359bd362be625f29", "published": "2022-05-16T00:59:45.657714Z"}]}