Repository navigation
leak_tracker MVP #6266
Description
Activity
- addedP1high priority issues at the top of the work list, actively being worked on.high priority issues at the top of the work list, actively being worked on.
on Aug 29, 2023 Will appreciate a signal from community to prioritize use cases.
Please, add all emoji that apply to your case for leak_tracker, to this comment.I develop an application and I want to make sure that:
😀 - disposables from Flutter and my other dependencies are not leaking in my code
👀 - disposables defined in my application are not leaking in my codeI develop a package and I want to make sure that:
🎉 - disposables from Flutter and my other dependencies are not leaking in my code
🚀 - disposables defined in my package are not leaking in my code
👍 - my consumers can ensure the dependencies defined in my package are not leaking in their codeAlso will appreciate a comment on the issue with details about your case.
Reacted by Navaron Bracke, mdh, Levi Lesches, Francesco Iapicca, Andrew Moore, Valentin Vignal, Carlos Henrique Fiori Petrechen, Ivan Horchakov, Barry Tolnas, Yeikel Uriarte Arteaga and 1 moreReacted by Kostia Sokolovskyi, Navaron Bracke, derdilla, Pavel, PiN73, Gabriel Terwesten, Levi Lesches, El, Markus, Tomasz Gucio and 7 moreReacted by Navaron Bracke, Curt Weber, Binni Goel, David Miguel Lozano, Levi Lesches, Francesco Iapicca, Andrew Moore, Valentin Vignal, Barry Tolnas and MarkusReacted by Kostia Sokolovskyi, Navaron Bracke, Binni Goel, derdilla, Pavel, Adby Santos, PiN73, David Miguel Lozano, Gabriel Terwesten, Felipe Sales and 11 moreI was about to ask what we are planning to do on leak tracking a
runApp()call ;)I do agree that we should
- have Flutter clean up leaks in the framework
- be able to leak trace a
runApp()call, i.e. an application built with Flutter. - I think enforcing dependencies to not leak is a harder problem, since some dependencies might be outdated or not receive many updates.
For plugin developers, they should be able to manage leaks through the example app. I.e. make sure it does not leak, so then the plugin is sure to not leak either.
-> 1P packages in flutter/packages fall into this category I think.Reacted by Polina Cherkasova, Harish Anbalagan and Jacob RichmanI was about to ask what we are planning to do on leak tracking a
runApp()call ;)I do agree that we should
- have Flutter clean up leaks in the framework
- be able to leak trace a
runApp()call, i.e. an application built with Flutter. - I think enforcing dependencies to not leak is a harder problem, since some dependencies might be outdated or not receive many updates.
For plugin developers, they should be able to manage leaks through the example app. I.e. make sure it does not leak, so then the plugin is sure to not leak either. -> 1P packages in flutter/packages fall into this category I think.
Thank you. Do you mean 'dependencies' or 'consumers'?
If dependencies, the consumer can file a bug against them asking to make sure the disposables do not leak in the package code.
If consumers, package author cannot enforce them, but can enable it to them, by carefully defining disposables, cleaning the leaks up in the package code and strongly recommending to use leak_tracker in the package README.md.Makes sense?
I updated description to make the item 👍 clearer.
We are considering leak tracking for applications. It is just question of priorities. Right now we focus on regression testing, but leak_tracker is designed to be able to track running applications too.Reacted by Navaron Bracke@mono0926, @BlackLeg15, @rei-codes, @davidmigloz, @Harishwarrior, @felipecastrosales, @Levi-Lesches, @sullenel, @PiN73, @resfandiari, @gustav3d, @CoderBuck, @noga-dev, @Dean-Spotec, @jayjah, @blaugold, @WillianSalceda, @jogboms, @normidar, @iapicca, @JohnnyRainbow81, @philos3, @tgucio
Will appreciate your votes above
Reacted by David Miguel Lozano, Gabriel Terwesten, Harish Anbalagan, mono — Masayuki Ono, Tomasz Gucio and NormidarHey, people, interested in leak_tracker!
If you have cases of memory savings, please, do not hesitate to contribute here: dart-lang/leak_tracker#187@BlackLeg15, @bivens-dev, @blaugold, @CoderBuck, @cmkweber, @davidmigloz, @Dean-Spotec, @droidbg, @felipecastrosales, @gustav3d, @Harishwarrior, @iapicca, @jayjah, @jogboms, @JohnnyRainbow81, @ksokolovskyi, @Levi-Lesches, @mono0926, @navaronbracke, @NobodyForNothing, @noga-dev, @normidar, @p-mazhnik, @philos3, @PiN73, @rei-codes, @resfandiari, @sullenel, @tgucio, @WillianSalceda,
Reacted by David Miguel Lozano, Francesco Iapicca, Felipe Sales and ElI don't think that this requires docs on docs.flutter.web. Let me know if I'm wrong.
I don't think that this requires docs on docs.flutter.web. Let me know if I'm wrong.
You are correct. Nothing to document on flutter.dev for this. The
leak_trackerpackage is only in use to track leaks for the Flutter framework right now.Reacted by Shams Zakhour- addedP2important to work on, but not at the top of the work list.important to work on, but not at the top of the work list.and removedP1high priority issues at the top of the work list, actively being worked on.high priority issues at the top of the work list, actively being worked on.
on Jul 2, 2024 - addedP3issues we think are valid but not importantissues we think are valid but not importantand removedP2important to work on, but not at the top of the work list.important to work on, but not at the top of the work list.
on Jan 23, 2025 Hello, is there anything I need to do specifically to enable the leak tracker tab in the devtools of the latest Flutter version? I am trying to use it but I can't get it to work. Please help.
Leak tracker is not integrated with DevTools at the moment. See how to use it here: https://github.com/dart-lang/leak_tracker/blob/main/doc/leak_tracking/OVERVIEW.md
- Reacted by Kostia Sokolovskyi
Does the pub readme needs update? It links to this issue. But, the issue is closed..
Reacted by Polina Cherkasova
This issue collects user feedback on leak tracking user stories.
MVP tracking: #6909
Bigger issue: #3951
Design doc (draft): https://docs.google.com/document/d/1hlGY6HnsH5EJhpQDFm-_e-Sr9euQf6jE74TxkqDxhGY/edit?resourcekey=0--7J08lEADd6HpaTGC1B-Pw