{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":222751227,"defaultBranch":"master","name":"flutter_map","ownerLogin":"rorystephenson","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-11-19T17:24:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3683599?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690363054.0","currentOid":""},"activityList":{"items":[{"before":"6bb55883aefd39020b3ebdfe18dd3a7f0a1d1d6d","after":"88cabd8068a7b5f99d976d345b1bc8a56dea6427","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-03T17:09:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Simplify tile placeholder options","shortMessageHtmlLink":"Simplify tile placeholder options"}},{"before":"653d7846af96bfd6624d15533b10015db4e5bd5d","after":"6bb55883aefd39020b3ebdfe18dd3a7f0a1d1d6d","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-03T16:55:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Simplify placeholder creation\n\nNow that placeholder is a widget instead of an ImageProvider we can\nsimplify the construction by making it a CustomPaint.","shortMessageHtmlLink":"Simplify placeholder creation"}},{"before":"9697c9d6b0bfbc83b2b2ddf84ac9ae76da686dfa","after":"1477eabbbe65a80a2e54d9b58c01af57e042def4","ref":"refs/heads/master","pushedAt":"2023-08-03T16:34:21.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Added `InteractiveFlag.doubleTapDragZoom` (#1603)\n\n* Added `InteractiveFlag.doubleTapDragZoom`\nImproved example app's Interactive Flags page\nBumped version to match latest on pub.dev\n\n* Syntactic improvements to example app's Interactive Flags page","shortMessageHtmlLink":"Added InteractiveFlag.doubleTapDragZoom (fleaflet#1603)"}},{"before":"13b64cab7d821a3cf6b5a3812a5a4fc279174639","after":"653d7846af96bfd6624d15533b10015db4e5bd5d","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-03T16:33:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Simplify placeholder creation\n\nNow that placeholder is a widget instead of an ImageProvider we can\nsimplify the construction by making it a CustomPaint.","shortMessageHtmlLink":"Simplify placeholder creation"}},{"before":"d5a6cb715c6e64d748c892d861422430a698724e","after":"13b64cab7d821a3cf6b5a3812a5a4fc279174639","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-03T15:54:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Display tile placeholders by default and use a builder instead of ImageProvider for placeholders.","shortMessageHtmlLink":"Display tile placeholders by default and use a builder instead of Ima…"}},{"before":"08cb80d82f6575b9003a043e115b3011f2df4485","after":"d5a6cb715c6e64d748c892d861422430a698724e","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-03T07:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Only create placeholder tiles where tiles are missing or not fully transitioned at the current zoom\n\nThis reduces the number of placeholder widgets. The algorithm used to\ndetermine which coordinates to show placeholders for is a tradeoff\nbetween speed and the number of redundant placeholders created. It\ncreates a placeholder for every tile at the current zoom which failed to\nload or is still transitioning. This means that if a tile from a lower\nzoom obscures the placeholder or multiple tiles from a higher zoom\ncollectively obscure the placeholder it will be unnecessarily created.\nIt would be possible to avoid this but it would require a more complex\ndata structure or iterating all of the tiles for every potential\nplaceholder.","shortMessageHtmlLink":"Only create placeholder tiles where tiles are missing or not fully tr…"}},{"before":"e57f8dbb4583bf05f7b811a6b9f8eda2b83d0a49","after":"08cb80d82f6575b9003a043e115b3011f2df4485","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-08-02T11:35:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Replace TileLayer's error image option with a placeholder image option\n\nWhen a tile fails to load and there are no existing loaded tiles which\noverlay with it from another zoom level we are left with a blank portion\non the map. When there are no loaded tiles visible, for example because\nof a network problem, there is no visual feedback when\nzooming/panning/rotating because the map is just a single solid color.\nThis prompted me to add a placeholder image.\n\nWe already have an error image implementation but the error image will\nnot show up until loading fails which, in the case of a poor network\nconnection, can take quite a while.\n\nThe placeholder implementation gives visual feedback both whilst loading\nand when loading fails.\n\nNote that the current implementation just fills the viewport with the\nplaceholder tile behind all other tiles. It would be more efficient to\navoid adding placeholder tiles which are completely obscured by other\nvisual tiles but my attempts to do this were unsuccessful due to the\ncomplex nature of tile pruning.","shortMessageHtmlLink":"Replace TileLayer's error image option with a placeholder image option"}},{"before":"28c2513d0db0b4aede30444f22301c7fe387a17f","after":null,"ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-26T09:17:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"}},{"before":"b988c264ad2fbb2237a5e98c6e4782eb47ca88c4","after":"abe5335d17d48944e0be1c887b2ee60ec6a7d7a0","ref":"refs/heads/example-app-improvements","pushedAt":"2023-07-25T12:57:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"JaffaKetchup","name":"Luka S","path":"/JaffaKetchup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58115698?s=80&v=4"},"commit":{"message":"Merge branch 'master' into example-app-improvements","shortMessageHtmlLink":"Merge branch 'master' into example-app-improvements"}},{"before":"d9d20a1f3c1452498e56864859389f77f06dd6a0","after":"28c2513d0db0b4aede30444f22301c7fe387a17f","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T16:55:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JaffaKetchup","name":"Luka S","path":"/JaffaKetchup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58115698?s=80&v=4"},"commit":{"message":"Updated `TileCoordinates` equality method","shortMessageHtmlLink":"Updated TileCoordinates equality method"}},{"before":"6631602fd4100d42977d734ef85506395e84ecc3","after":"d9d20a1f3c1452498e56864859389f77f06dd6a0","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T16:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Documentation and method name improvements","shortMessageHtmlLink":"Documentation and method name improvements"}},{"before":"d17673550ded72cfd81d9bf0caeb75186f9470aa","after":"6631602fd4100d42977d734ef85506395e84ecc3","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T14:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Update documentation and prevent under-pruning of tiles caused by adding the panBuffer and keepBuffer rather than choosing the higher of the two","shortMessageHtmlLink":"Update documentation and prevent under-pruning of tiles caused by add…"}},{"before":"0464742aff46b38a9b8c92a415804d4aa494d155","after":"d17673550ded72cfd81d9bf0caeb75186f9470aa","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T12:57:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add tests for error image methods in TileImageView","shortMessageHtmlLink":"Add tests for error image methods in TileImageView"}},{"before":"05a6f5f2c64e14f4fc6f879c001798ed42cf26da","after":"0464742aff46b38a9b8c92a415804d4aa494d155","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T12:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Refactor TileRemovalState to TileImageView","shortMessageHtmlLink":"Refactor TileRemovalState to TileImageView"}},{"before":"028ed3bb9747eb5afa4d42ebb397bbaf023684d7","after":"05a6f5f2c64e14f4fc6f879c001798ed42cf26da","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T09:31:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add first tests for TileRemovalState","shortMessageHtmlLink":"Add first tests for TileRemovalState"}},{"before":"39962b0da1107af7e5967db5998bbf8408480e85","after":"9697c9d6b0bfbc83b2b2ddf84ac9ae76da686dfa","ref":"refs/heads/master","pushedAt":"2023-07-24T09:24:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Support desktop (click and drag) rotation (#1592)\n\n* Basic initial implementation of desktop rotation\r\n\r\nCo-Authored-By: Ian <3901173+ibrierley@users.noreply.github.com>\r\nCo-Authored-By: Guillaume Roux \r\n\r\n* Improved `getCursorRotationDegrees` method\r\n\r\n* Added ability to specify custom cursor rotation trigger keyboard keys\r\nMoved `InteractionOptions.enableScrollWheel` to `InteractiveFlags.scrollWheelZoom` (with deprecation)\r\nImproved documentation of `InteractiveFlags`\r\n\r\n* Resolve requested changes\r\n\r\n---------\r\n\r\nCo-authored-by: Ian <3901173+ibrierley@users.noreply.github.com>\r\nCo-authored-by: Guillaume Roux ","shortMessageHtmlLink":"Support desktop (click and drag) rotation (fleaflet#1592)"}},{"before":"306891d6194ed9a9a3625565724f38fa700c9eb1","after":"028ed3bb9747eb5afa4d42ebb397bbaf023684d7","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-24T09:19:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add first tests for TileRemovalState","shortMessageHtmlLink":"Add first tests for TileRemovalState"}},{"before":"c1545dca3d733a855edd1fe11d6143b628b531e8","after":null,"ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-20T07:24:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"}},{"before":null,"after":"306891d6194ed9a9a3625565724f38fa700c9eb1","ref":"refs/heads/refactor-pruning","pushedAt":"2023-07-19T18:51:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Prevent post-load pruning when loading is triggered by a TileEvent with pruning disabled","shortMessageHtmlLink":"Prevent post-load pruning when loading is triggered by a TileEvent wi…"}},{"before":"3f18982aeaae35622da689d5d88bcb4ed0fddb54","after":"39962b0da1107af7e5967db5998bbf8408480e85","ref":"refs/heads/master","pushedAt":"2023-07-18T10:16:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Added `IgnorePointer` to `FadeRAWA.popupAnimationBuilder` to ignore gestures when closed (#1591)","shortMessageHtmlLink":"Added IgnorePointer to FadeRAWA.popupAnimationBuilder to ignore g…"}},{"before":"3471c44bae89b6cb17938a3bc97dca2491dbbea5","after":"c1545dca3d733a855edd1fe11d6143b628b531e8","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-18T10:14:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Use point extension's toOffset()","shortMessageHtmlLink":"Use point extension's toOffset()"}},{"before":"02bf67b9b7f0bf845c9cfa6dbf56558145cb51a5","after":"3471c44bae89b6cb17938a3bc97dca2491dbbea5","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-18T10:14:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Use point extension's toOffset()","shortMessageHtmlLink":"Use point extension's toOffset()"}},{"before":"6d517a625b6c64882c4d07fbaa457dd0fff6a2b1","after":"02bf67b9b7f0bf845c9cfa6dbf56558145cb51a5","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-18T08:54:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JaffaKetchup","name":"Luka S","path":"/JaffaKetchup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58115698?s=80&v=4"},"commit":{"message":"Merge branch 'master' into replace-custom-point-with-extension-methods-on-point","shortMessageHtmlLink":"Merge branch 'master' into replace-custom-point-with-extension-method…"}},{"before":"12f9a6298caa13d19bc8ec9d965f923701bb4adc","after":"6d517a625b6c64882c4d07fbaa457dd0fff6a2b1","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-18T08:35:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add Point.toOffset extension method\n\nCo-authored-by: 6y ","shortMessageHtmlLink":"Add Point.toOffset extension method"}},{"before":"9cbca145e660226b8b30c35d4a2c2e35088169bd","after":"12f9a6298caa13d19bc8ec9d965f923701bb4adc","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-18T08:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Avoid redundant maths imports","shortMessageHtmlLink":"Avoid redundant maths imports"}},{"before":null,"after":"e57f8dbb4583bf05f7b811a6b9f8eda2b83d0a49","ref":"refs/heads/tile-placeholder-image","pushedAt":"2023-07-14T14:23:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Replace TileLayer's error image option with a placeholder image option\n\nWhen a tile fails to load and there are no existing loaded tiles which\noverlay with it from another zoom level we are left with a blank portion\non the map. When there are no loaded tiles visible, for example because\nof a network problem, there is no visual feedback when\nzooming/panning/rotating because the map is just a single solid color.\nThis prompted me to add a placeholder image.\n\nWe already have an error image implementation but the error image will\nnot show up until loading fails which, in the case of a poor network\nconnection, can take quite a while.\n\nThe placeholder implementation gives visual feedback both whilst loading\nand when loading fails.\n\nNote that the current implementation just fills the viewport with the\nplaceholder tile behind all other tiles. It would be more efficient to\navoid adding placeholder tiles which are completely obscured by other\nvisual tiles but my attempts to do this were unsuccessful due to the\ncomplex nature of tile pruning.","shortMessageHtmlLink":"Replace TileLayer's error image option with a placeholder image option"}},{"before":null,"after":"b988c264ad2fbb2237a5e98c6e4782eb47ca88c4","ref":"refs/heads/example-app-improvements","pushedAt":"2023-07-14T09:28:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Reload tiles when resetting the tile layer","shortMessageHtmlLink":"Reload tiles when resetting the tile layer"}},{"before":null,"after":"9cbca145e660226b8b30c35d4a2c2e35088169bd","ref":"refs/heads/replace-custom-point-with-extension-methods-on-point","pushedAt":"2023-07-14T08:51:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Replace CustomPoint with extension methods on Point\n\nThe CustomPoint class predates dart extension methods. The name is\nconfusing (custom in what sense, and why) and in looking at the\nimplementation it became clear that it was essentially just adding\nextension methods.\n\nChanging to a Point will avoid conversions in plugins which deal with\nlibraries that use Point.\n\nCode will work as-is without changes with the exception of the\nsubtraction operator. Previously CustomPoint - CustomPoint\ndid not trigger analyzer warnings but would cause a runtime exception.\nThis is now replaced by subtract() extension methods which allow\nsubtracting num from a Point and int from Point.","shortMessageHtmlLink":"Replace CustomPoint with extension methods on Point"}},{"before":"52c7fa350c045acd6ae5800c0d16eee2030a2f59","after":"3f18982aeaae35622da689d5d88bcb4ed0fddb54","ref":"refs/heads/master","pushedAt":"2023-07-14T07:09:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add test to prevent future gesture detection regressions (#1584)\n\nRecently a change was made to move the TileLayer backgroundColor option\r\nto become an option of FlutterMap. This accidentally fixed an issue\r\nwhere gestures would stop working when going beyond a TileLayer's max\r\nzoom because FlutterMap's gesture detectors' HitTestBehaviour is the\r\ndefault deferToChild and when above a TileLayer's maxZoom potentially\r\nthere would be no hit-testable children of FlutterMap.\r\n\r\nMoving the color option to FlutterMap means that there is always a\r\nColoredBox child widget which is hit testable. To avoid accidentally\r\nbreaking hit testing again in the future this commit adds a test which\r\nensures it always works.\r\n\r\nIn passing I made TileLayer only wrap its tiles in a ColoredBox widget\r\nif the user defines a backgroundColor (which is deprecated).","shortMessageHtmlLink":"Add test to prevent future gesture detection regressions (fleaflet#1584)"}},{"before":null,"after":"7247796a88733dc41bd24df7806f2cb289288d12","ref":"refs/heads/add-test-to-ensure-gestures-always-work","pushedAt":"2023-07-13T15:44:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorystephenson","name":"Rory Stephenson","path":"/rorystephenson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3683599?s=80&v=4"},"commit":{"message":"Add test to ensure gestures always work\n\nRecently a change was made to move the TileLayer backgroundColor option\nto become an option of FlutterMap. This accidentally fixed an issue\nwhere gestures would stop working when going beyond a TileLayer's max\nzoom because FlutterMap's gesture detectors' HitTestBehaviour is the\ndefault deferToChild and when above a TileLayer's maxZoom potentially\nthere would be no hit-testable children of FlutterMap.\n\nMoving the color option to FlutterMap means that there is always a\nColoredBox child widget which is hit testable. To avoid accidentally\nbreaking hit testing again in the future this commit adds a test which\nensures it always works.\n\nIn passing I made TileLayer only wrap its tiles in a ColoredBox widget\nif the user defines a backgroundColor (which is deprecated).","shortMessageHtmlLink":"Add test to ensure gestures always work"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADY2bG3QA","startCursor":null,"endCursor":null}},"title":"Activity · rorystephenson/flutter_map"}