fleaflet / flutter_map

A versatile mapping package for Flutter. Simple and easy to learn, yet completely customizable and configurable, it's the best choice for mapping in your Flutter app.
https://pub.dev/packages/flutter_map
BSD 3-Clause "New" or "Revised" License
2.74k stars 861 forks source link

chore: v6.2.0 release preparation #1891

Closed JaffaKetchup closed 4 months ago

JaffaKetchup commented 4 months ago

Readers: see https://docs.fleaflet.dev/getting-started/v7-information for info.

Cherry picked from commit 4f6b524, with minor changes to prepare for release.

DO NOT MERGE. Exists for the purpose of transparency only. v7 will be released simultaneously.

JaffaKetchup commented 4 months ago

Do not delete branch until release success validated.

JaffaKetchup commented 4 months ago

Information for readers:

Due to a complex release of v6.1.0, we used a seperate branch, much like this release, and cherry picked the necessary commits. That branch was #1741. However, due to an oversight when releasing v6.2.0, rather than merging cherry picks into a branch based off the last commit of #1741, instead it used commit ec81782c50ebc9191885f48d886f2e9e0fdead80, to create branch #1891 This commit included a history of some breaking changes. This meant that v6.2.0 was inadvertently released with these breaking changes, meaning it caused projects to fail to resolve when the otherwise valid constraint of ^6.0.0 was used. The issue has been resolved in #1893, and has been released as v6.2.1, so all projects should resolve dependencies normally, without intervention, again. The faulty version v6.2.0 has been retracted from pub.dev to prevent accidental dependency on it, and the also incorrect tag and release for v6.1.0 and v6.2.0 has been removed from GitHub.

muhammadAtZealtouch commented 3 months ago

when I reload map I got this error


The following LateError was thrown building LayoutBuilder:
LateInitializationError: Field '_interactiveViewerState@2621162146' has already been initialized.

The relevant error-causing widget was:
  LayoutBuilder
  LayoutBuilder:file:///Users/zealtouch-mbp/.pub-cache/hosted/pub.dev/flutter_map-7.0.1/lib/src/map/widget.dart:112:14

When the exception was thrown, this was the stack:
#0      LateError._throwFieldAlreadyInitialized (dart:_internal-patch/internal_patch.dart:185:5)
#1      MapControllerImpl._interactiveViewerState= (package:flutter_map/src/map/controller/map_controller_impl.dart)
#2      MapControllerImpl.interactiveViewerState= (package:flutter_map/src/map/controller/map_controller_impl.dart:47:7)
#3      MapInteractiveViewerState.initState (package:flutter_map/src/gestures/map_interactive_viewer.dart:103:23)
#4      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5618:55)
#5      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5463:5)
#6      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4340:16)
#7      Element.updateChild (package:flutter/src/widgets/framework.dart:3849:18)
#8      _LayoutBuilderElement._layout.layoutCallback (package:flutter/src/widgets/layout_builder.dart:155:18)
#9      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2845:19)
#10     _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:173:12)
#11     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2688:59)
#12     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097:15)
#13     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2688:14)
#14     RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:248:7)
#15     _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:331:5)
#16     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#17     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:21)
#18     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#19     ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52:11)
#20     RenderStack._computeSize (package:flutter/src/rendering/stack.dart:574:43)
#21     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:601:12)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2577:7)
#23     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:173:12)
#24     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1097:7)
#25     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:237:7)
#26     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:404:14)
#27     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2416:7)
#28     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051:18)
#29     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064:15)
#30     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:577:23)
#31     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1138:13)
#32     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:443:5)
#33     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1392:15)
#34     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1313:9)
#35     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1171:5)
#39     _invoke (dart:ui/hooks.dart:314:10)
#40     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419:5)
#41     _drawFrame (dart:ui/hooks.dart:283:31)
(elided 3 frames from dart:async)

════════════════════════════════════════════════════════════════════════════════════════════════════

Another exception was thrown: LateInitializationError: Field '_interactiveViewerState@2621162146' has already been initialized.