flutter / flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://flutter.dev
BSD 3-Clause "New" or "Revised" License
165.09k stars 27.22k forks source link

Using insert to ViewList shows copied previous Widget instead of new Widget #111129

Closed MyNameIsArko closed 2 years ago

MyNameIsArko commented 2 years ago

Steps to Reproduce

Run the app and tap floating button to add Text "bar" to listView.

  1. Execute flutter run on the code sample
  2. ...
  3. ...

Expected results: It should show two widgets in ListView: bar and foo Actual results: It doesn't update widget even though setState is used. Hot reload needed to show new widget and then it's showing two times foo, whereas in debugger it shows that widgets have two different Texts.

Code sample ```dart import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { return const MaterialApp( title: 'Flutter Demo', home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title}); final String title; @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { List widgets = [const Text('foo')]; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: ListView( children: widgets, ), floatingActionButton: FloatingActionButton( onPressed: () { setState(() { widgets.insert(widgets.length - 1, const Text('bar')); }); }, child: const Icon(Icons.add), ), // This trailing comma makes auto-formatting nicer for build methods. ); } } ```
Logs ``` ``` ``` PS D:\Projects\bug> flutter run --verbose [ +54 ms] executing: [C:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H [ +90 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H [ ] ffccd96b62ee8cec7740dab303538c5fc26ac543 [ ] executing: [C:\flutter/] git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543 [ +74 ms] Exit code 0 from: git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543 [ ] 3.3.0 [ +38 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream} [ +65 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream} [ +1 ms] origin/stable [ ] executing: [C:\flutter/] git ls-remote --get-url origin [ +63 ms] Exit code 0 from: git ls-remote --get-url origin [ ] https://github.com/flutter/flutter.git [ +88 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref HEAD [ +65 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD [ ] stable [ +76 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +44 ms] executing: C:\Users\Adrian\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l [ +70 ms] List of devices attached [ +5 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ +5 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +65 ms] Skipping pub get: version match. [ +108 ms] Initializing file store [ +9 ms] Skipping target: gen_localizations [ +6 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\Projects\bug\.dart_tool\package_config_subset} [ +18 ms] gen_dart_plugin_registrant: Complete [ +3 ms] Skipping target: _composite [ +1 ms] complete [ +3 ms] Launching lib\main.dart on Windows in debug mode... [ +3 ms] C:\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root C:\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill C:\Users\Adrian\AppData\Local\Temp\flutter_tools.96d08eb5\flutter_tool.86e0519d\app.dill --packages D:\Projects\bug\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build\c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --verbosity=error --enable-experiment=alternative-invalidation-strategy [ +25 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project [ +57 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project [ +1 ms] [ { "instanceId": "20effe1f", "installDate": "2022-08-29T21:39:51Z", "installationName": "VisualStudio/17.3.2+32819.101", "installationPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community", "installationVersion": "17.3.32819.101", "productId": "Microsoft.VisualStudio.Product.Community", "productPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\devenv.exe", "state": 4294967295, "isComplete": true, "isLaunchable": true, "isPrerelease": false, "isRebootRequired": false, "displayName": "Visual Studio Community 2022", "description": "Zaawansowane środowisko IDE — bezpłatne dla uczniów i studentów, współautorów oprogramowania open source oraz indywidualnych osób", "channelId": "VisualStudio.17.Release", "channelUri": "https://aka.ms/vs/17/release/channel", "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service", "installedChannelUri": "https://aka.ms/vs/17/release/channel", "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2022/release-notes-v17.3#17.3.2", "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=661288", "updateDate": "2022-08-29T21:39:51.4784361Z", "catalog": { "buildBranch": "d17.3", "buildVersion": "17.3.32819.101", "id": "VisualStudio/17.3.2+32819.101", "localBuild": "build-lab", "manifestName": "VisualStudio", "manifestType": "installer", "productDisplayVersion": "17.3.2", "productLine": "Dev17", "productLineVersion": "2022", "productMilestone": "RTW", "productMilestoneIsPreRelease": "False", "productName": "Visual Studio", "productPatchVersion": "2", "productPreReleaseMilestoneSuffix": "1.0", "productSemanticVersion": "17.3.2+32819.101", "requiredEngineVersion": "3.3.2181.41457" }, "properties": { "campaignId": "2030:ac5631155ee34b65828036525d0c99fc", "channelManifestId": "VisualStudio.17.Release/17.3.2+32819.101", "nickname": "", "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe" } } ] [ +5 ms] Building Windows application... [ +16 ms] <- compile package:bug/main.dart [ +2 ms] executing: C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S D:\Projects\bug\windows -B build\windows -G Visual Studio 17 2022 [ +93 ms] -- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19044. [ +27 ms] -- Configuring done [ +157 ms] -- Generating done [ +13 ms] -- Build files have been written to: D:/Projects/bug/build/windows [ +6 ms] executing: C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build build\windows --config Debug --target INSTALL --verbose [ +159 ms] MSBuild version 17.3.1+2badb37d1 for .NET Framework [ +39 ms] Kompilacja rozpocz��a si� 2022-09-07 22:10:57. [ +266 ms] Projekt "D:\Projects\bug\build\windows\INSTALL.vcxproj" w w��le 1 (domy�lne elementy docelowe). [ +1 ms] Projekt "D:\Projects\bug\build\windows\INSTALL.vcxproj" (1) kompiluje "D:\Projects\bug\build\windows\ZERO_CHECK.vcxproj" (2) w w��le 1 (domy�lne elementy docelowe). [ ] InitializeBuildStatus: [ ] Trwa tworzenie "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ +19 ms] CustomBuild: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +30 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild". [ ] Modyfikowanie "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\ZERO_CHECK.vcxproj" wykonane (domy�lne elementy docelowe). [ +83 ms] Projekt "D:\Projects\bug\build\windows\INSTALL.vcxproj" (1) kompiluje "D:\Projects\bug\build\windows\ALL_BUILD.vcxproj" (3) w w��le 1 (domy�lne elementy docelowe). [ ] Projekt "D:\Projects\bug\build\windows\ALL_BUILD.vcxproj" (3) kompiluje "D:\Projects\bug\build\windows\runner\bug.vcxproj" (4) w w��le 1 (domy�lne elementy docelowe). [ ] Projekt "D:\Projects\bug\build\windows\runner\bug.vcxproj" (4) kompiluje "D:\Projects\bug\build\windows\flutter\flutter_assemble.vcxproj" (5) w w��le 1 (domy�lne elementy docelowe). [ ] InitializeBuildStatus: [ ] Trwa tworzenie "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ +15 ms] CustomBuild: [ ] "Kompilacja elementu "D:\Projects\bug\build\windows\CMakeFiles\12bedc46ad52911456d99c24bf1b02d9\flutter_assemble.rule" jest zale�na od elementu "D:\PROJECTS\BUG\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL", kt�ry jest tworzony w wyniku kompilacji elementu "D:\Projects\bug\build\windows\CMakeFiles\6451821d89f366bdd7ad5afe1318b175\flutter_windows.dll.rule". Elementy nie mog� by� kompilowane r�wnolegle." [ +102 ms] Generating D:/Projects/bug/windows/flutter/ephemeral/flutter_windows.dll, D:/Projects/bug/windows/flutter/ephemeral/flutter_export.h, D:/Projects/bug/windows/flutter/ephemeral/flutter_windows.h, D:/Projects/bug/windows/flutter/ephemeral/flutter_messenger.h, D:/Projects/bug/windows/flutter/ephemeral/flutter_plugin_registrar.h, D:/Projects/bug/windows/flutter/ephemeral/flutter_texture_registrar.h, D:/Projects/bug/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, D:/Projects/bug/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc, D:/Projects/bug/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, D:/Projects/bug/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc, D:/Projects/bug/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_ [+1308 ms] [ +84 ms] executing: [C:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H [ +143 ms] [ +169 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H [ ] [ ] ffccd96b62ee8cec7740dab303538c5fc26ac543 [ ] [ ] executing: [C:\flutter/] git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543 [ +107 ms] [ +107 ms] Exit code 0 from: git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543 [ ] [ ] 3.3.0 [ +49 ms] [ +50 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref HEAD [ +93 ms] [ +93 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD [ ] [ ] stable [ +85 ms] [ +86 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ +2 ms] [ +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +81 ms] [ +82 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream} [ +87 ms] [ +87 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream} [ ] [ ] origin/stable [ ] [ ] executing: [C:\flutter/] git ls-remote --get-url origin [ +96 ms] [ +97 ms] Exit code 0 from: git ls-remote --get-url origin [ ] [ ] https://github.com/flutter/flutter.git [ ] [ ] Artifact Instance of 'MaterialFonts' is not required, skipping update. [ ] [ ] Artifact Instance of 'GradleWrapper' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterSdk' is not required, skipping update. [ +1 ms] [ +2 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +1 ms] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update. [ ] [ ] Artifact Instance of 'PubDependencies' is not required, skipping update. [ +26 ms] [ +34 ms] Initializing file store [ +19 ms] [ +19 ms] Skipping target: gen_localizations [ +15 ms] [ +15 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\Projects\bug\.dart_tool\package_config_subset} [ +3 ms] [ +3 ms] unpack_windows: Starting due to {} [ +338 ms] [ +338 ms] unpack_windows: Complete [+2667 ms] [+2667 ms] gen_dart_plugin_registrant: Complete [ +3 ms] [ +4 ms] kernel_snapshot: Starting due to {} [ +8 ms] [ +7 ms] C:\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root C:\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --packages D:\Projects\bug\.dart_tool\package_config.json --output-dill D:\Projects\bug\.dart_tool\flutter_build\bb18aa74792c5b2d658e201dd3fb7f84\app.dill --depfile D:\Projects\bug\.dart_tool\flutter_build\bb18aa74792c5b2d658e201dd3fb7f84\kernel_snapshot.d --incremental --initialize-from-dill D:\Projects\bug\.dart_tool\flutter_build\bb18aa74792c5b2d658e201dd3fb7f84\app.dill --verbosity=error package:bug/main.dart [+6143 ms] [+6143 ms] kernel_snapshot: Complete [ +388 ms] [ +388 ms] debug_bundle_windows_assets: Starting due to {} [ +257 ms] [ +256 ms] debug_bundle_windows_assets: Complete [ +326 ms] [ +326 ms] Persisting file store [ +12 ms] [ +12 ms] Done persisting file store [ +13 ms] [ +12 ms] build succeeded. [ +8 ms] [ +6 ms] "flutter assemble" took 10 531ms. [ +83 ms] [ +85 ms] ensureAnalyticsSent: 82ms [ +1 ms] [ ] Running shutdown hooks [ ] [ ] Shutdown hooks complete [ ] [ ] exiting with code 0 [ +69 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild". [ ] Modyfikowanie "x64\Debug\flutter_assemble\flutter_assemble.tlog\flutter_assemble.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\flutter\flutter_assemble.vcxproj" wykonane (domy�lne elementy docelowe). [ +23 ms] Projekt "D:\Projects\bug\build\windows\runner\bug.vcxproj" (4) kompiluje "D:\Projects\bug\build\windows\flutter\flutter_wrapper_app.vcxproj" (6) w w��le 1 (domy�lne elementy docelowe). [ ] InitializeBuildStatus: [ ] Trwa tworzenie "flutter_wrapper_app.dir\Debug\flutter_.FA05DC40.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ ] CustomBuild: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +42 ms] ClCompile: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +16 ms] Lib: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ ] flutter_wrapper_app.vcxproj -> D:\Projects\bug\build\windows\flutter\Debug\flutter_wrapper_app.lib [ +9 ms] FinalizeBuildStatus: [ +1 ms] Usuwanie pliku "flutter_wrapper_app.dir\Debug\flutter_.FA05DC40.tlog\unsuccessfulbuild". [ +1 ms] Modyfikowanie "flutter_wrapper_app.dir\Debug\flutter_.FA05DC40.tlog\flutter_wrapper_app.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\flutter\flutter_wrapper_app.vcxproj" wykonane (domy�lne elementy docelowe). [ +6 ms] InitializeBuildStatus: [ ] Trwa tworzenie "bug.dir\Debug\bug.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ +1 ms] CustomBuild: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +24 ms] ClCompile: [ ] C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64\CL.exe /c /ID:\Projects\bug\windows /ID:\Projects\bug\windows\flutter\ephemeral /ID:\Projects\bug\windows\flutter\ephemeral\cpp_client_wrapper\include /Zi /nologo /W4 /WX /diagnostics:column /Od /Ob0 /D _UNICODE /D UNICODE /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D "FLUTTER_VERSION=\"1.0.0+1\"" /D FLUTTER_VERSION_MAJOR=1 /D FLUTTER_VERSION_MINOR=0 /D FLUTTER_VERSION_PATCH=0 /D FLUTTER_VERSION_BUILD=1 /D NOMINMAX /D UNICODE /D _UNICODE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++17 /Fo"bug.dir\Debug\\" /Fd"bug.dir\Debug\vc143.pdb" /external:W4 /Gd /TP /wd4100 /errorReport:queue D:\Projects\bug\windows\flutter\generated_plugin_registrant.cc D:\Projects\bug\windows\runner\flutter_window.cpp [ +96 ms] generated_plugin_registrant.cc [ +389 ms] flutter_window.cpp [ +696 ms] Generowanie kodu... [ +90 ms] ResourceCompile: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +25 ms] Link: [ ] C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\Projects\bug\build\windows\runner\Debug\bug.exe" /INCREMENTAL /ILK:"bug.dir\Debug\bug.ilk" /NOLOGO ..\flutter\Debug\flutter_wrapper_app.lib D:\Projects\bug\windows\flutter\ephemeral\flutter_windows.dll.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /manifestinput:D:\Projects\bug\windows\runner\runner.exe.manifest /DEBUG /PDB:"D:/Projects/bug/build/windows/runner/Debug/bug.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/Projects/bug/build/windows/runner/Debug/bug.lib" /MACHINE:X64 /machine:x64 bug.dir\Debug\Runner.res [ +1 ms] bug.dir\Debug\flutter_window.obj [ ] bug.dir\Debug\main.obj [ ] bug.dir\Debug\utils.obj [ ] bug.dir\Debug\win32_window.obj [ ] bug.dir\Debug\generated_plugin_registrant.obj [ +285 ms] bug.vcxproj -> D:\Projects\bug\build\windows\runner\Debug\bug.exe [ +7 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "bug.dir\Debug\bug.tlog\unsuccessfulbuild". [ +1 ms] Modyfikowanie "bug.dir\Debug\bug.tlog\bug.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\runner\bug.vcxproj" wykonane (domy�lne elementy docelowe). [ +21 ms] Projekt "D:\Projects\bug\build\windows\ALL_BUILD.vcxproj" (3) kompiluje "D:\Projects\bug\build\windows\flutter\flutter_wrapper_plugin.vcxproj" (7) w w��le 1 (domy�lne elementy docelowe). [ +1 ms] InitializeBuildStatus: [ ] Trwa tworzenie "flutter_wrapper_plugin.dir\Debug\flutter_.A31D4E05.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ +1 ms] CustomBuild: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +13 ms] ClCompile: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +2 ms] Lib: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +1 ms] flutter_wrapper_plugin.vcxproj -> D:\Projects\bug\build\windows\flutter\Debug\flutter_wrapper_plugin.lib [ +6 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "flutter_wrapper_plugin.dir\Debug\flutter_.A31D4E05.tlog\unsuccessfulbuild". [ ] Modyfikowanie "flutter_wrapper_plugin.dir\Debug\flutter_.A31D4E05.tlog\flutter_wrapper_plugin.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\flutter\flutter_wrapper_plugin.vcxproj" wykonane (domy�lne elementy docelowe). [ +6 ms] InitializeBuildStatus: [ ] Trwa tworzenie "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ ] CustomBuild: [ ] Wszystkie dane wyj�ciowe s� aktualne. [ +8 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild". [ ] Modyfikowanie "x64\Debug\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\ALL_BUILD.vcxproj" wykonane (domy�lne elementy docelowe). [ +7 ms] InitializeBuildStatus: [ ] Trwa tworzenie "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild", poniewa� okre�lono "AlwaysCreate". [ +87 ms] PostBuildEvent: [ ] setlocal [ ] "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake [ ] if %errorlevel% neq 0 goto :cmEnd [ ] :cmEnd [ ] endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone [ ] :cmErrorLevel [ ] exit /b %1 [ ] :cmDone [ ] if %errorlevel% neq 0 goto :VCEnd [ ] :VCEnd [ +74 ms] -- Install configuration: "Debug" [ +1 ms] -- Up-to-date: D:/Projects/bug/build/windows/runner/Debug/data/icudtl.dat [ ] -- Up-to-date: D:/Projects/bug/build/windows/runner/Debug/flutter_windows.dll [ +5 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json [ +2 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/FontManifest.json [ +2 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/fonts [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf [ +7 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin [ +91 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z [ +2 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/packages [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf [ +1 ms] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/shaders [ ] -- Installing: D:/Projects/bug/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag [ +14 ms] FinalizeBuildStatus: [ ] Usuwanie pliku "x64\Debug\INSTALL\INSTALL.tlog\unsuccessfulbuild". [ ] Modyfikowanie "x64\Debug\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate". [ ] Kompilowanie projektu "D:\Projects\bug\build\windows\INSTALL.vcxproj" wykonane (domy�lne elementy docelowe). [ +1 ms] Kompilacja powiod�a si�. [ ] Ostrze�enia: 0 [ ] Liczba b��d�w: 0 [ ] Czas, kt�ry up�yn��: 00:00:15.10 [ +18 ms] Building Windows application... (completed in 15,6s) [ +310 ms] Observatory URL on device: http://127.0.0.1:61611/jygcr8MeSNM=/ [ +3 ms] Caching compiled dill [ +26 ms] Connecting to service protocol: http://127.0.0.1:61611/jygcr8MeSNM=/ [ +95 ms] Launching a Dart Developer Service (DDS) instance at http://127.0.0.1:0, connecting to VM service at http://127.0.0.1:61611/jygcr8MeSNM=/. [ +53 ms] DDS is listening at http://127.0.0.1:61614/tbXJYXxMv38=/. [ +46 ms] Successfully connected to service protocol: http://127.0.0.1:61611/jygcr8MeSNM=/ [ +24 ms] DevFS: Creating new filesystem on the device (null) [ +20 ms] DevFS: Created new filesystem on the device (file:///C:/Users/Adrian/AppData/Local/Temp/bug53e2bad1/bug/) [ +2 ms] Updating assets [ +74 ms] Syncing files to device Windows... [ +1 ms] Compiling dart to kernel with 0 updated files [ ] Processing bundle. [ +1 ms] <- recompile package:bug/main.dart 1c0c5a82-110f-47d8-be13-5e37eaa22456 [ ] <- 1c0c5a82-110f-47d8-be13-5e37eaa22456 [ +2 ms] Bundle processing done. [ +145 ms] Updating files. [ ] DevFS: Sync finished [ +1 ms] Syncing files to device Windows... (completed in 153ms) [ ] Synced 0.0MB. [ +1 ms] <- accept [ +1 ms] Connected to _flutterView/0x1eea7e73950. [ +1 ms] Flutter run key commands. [ +1 ms] r Hot reload. [ +1 ms] R Hot restart. [ ] h List all available interactive commands. [ ] d Detach (terminate "flutter run" but leave application running). [ ] c Clear the screen [ ] q Quit (terminate the application on the device). [ ] Running with sound null safety [ ] An Observatory debugger and profiler on Windows is available at: http://127.0.0.1:61614/tbXJYXxMv38=/ [ +161 ms] The Flutter DevTools debugger and profiler on Windows is available at: http://127.0.0.1:9101?uri=http://127.0.0.1:61614/tbXJYXxMv38=/ ``` ``` PS D:\Projects\bug> flutter doctor -v [√] Flutter (Channel stable, 3.3.0, on Microsoft Windows [Version 10.0.19044.1889], locale pl-PL) • Flutter version 3.3.0 on channel stable at C:\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision ffccd96b62 (9 days ago), 2022-08-29 17:28:57 -0700 • Engine revision 5e9e0e0aa8 • Dart version 2.18.0 • DevTools version 2.15.0 [√] Android toolchain - develop for Android devices (Android SDK version 33.0.0) • Android SDK at C:\Users\Adrian\AppData\Local\Android\sdk • Platform android-33, build-tools 33.0.0 • Java binary at: C:\Users\Adrian\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\212.5712.43.2112.8815526\jre\bin\java • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840) • All Android licenses accepted. [√] Chrome - develop for the web • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.2) • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community • Visual Studio Community 2022 version 17.3.32819.101 • Windows 10 SDK version 10.0.22000.0 [√] Android Studio (version 2021.2) • Android Studio at C:\Users\Adrian\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\212.5712.43.2112.8815526 • Flutter plugin version 70.0.2 • Dart plugin version 212.5744 • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840) [√] VS Code (version 1.58.2) • VS Code at C:\Users\Adrian\AppData\Local\Programs\Microsoft VS Code • Flutter extension can be installed from: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter [√] Connected device (3 available) • Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.19044.1889] • Chrome (web) • chrome • web-javascript • Google Chrome 105.0.5195.54 • Edge (web) • edge • web-javascript • Microsoft Edge 105.0.1343.27 [√] HTTP Host Availability • All required HTTP hosts are available • No issues found! ```
exaby73 commented 2 years ago

Hello @MyNameIsArko. This is happening because ListView doesn't know that the List has changed. You can fix it by adding a key. See my modified code sample below:

Code Sample ```dart import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { return const MaterialApp( title: 'Flutter Demo', home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title}); final String title; @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { List widgets = [const Text('foo')]; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: ListView( key: ValueKey(widgets.length), children: widgets, ), floatingActionButton: FloatingActionButton( onPressed: () { setState(() { widgets.add(const Text('bar')); }); }, child: const Icon(Icons.add), ), // This trailing comma makes auto-formatting nicer for build methods. ); } } ```

This is working as expected. Therefore, I am closing this issue. Thank you.

MyNameIsArko commented 2 years ago

Thanks for quick answer. Didn't know about using key parameter. Indeed it is working as expected now.

github-actions[bot] commented 2 years ago

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.