Closed gcwill70 closed 1 year ago
Hi @gcwill70! 👋 Thanks for opening an issue!
I can clearly see the issue here. However, the extension does not read the contents of the file. To me, it would make more sense to have a different file structure, then, the extension provides a exclude utility that it is useful.
For example, supose that you always name your part
files with the following suffix .part.dart
(event.part.dart
and state.part.dart
). With this, you can configure the extension with dartBarrelFile.excludeFileList
, in which you can add a glob that matches the .part.dart
suffix:
// In your vscode settings
{
// ...
"dartBarrelFile.excludeFileList": [
"/**/*.part.js"
],
// ...
}
Now part files will not be taken into account.
I'm afraid I'm not planning to read the files as it can take a lot of time as well as complexity! ⌛
Closing the issue as of now. Feel free to ask me anything else 💪
Good point! That will work for me since the filename patterns are constant. Thanks!
For anyone running into this issue with the generated code from BLoC extension, I used the following exclude patterns:
// settings.json
{
// ...
"dartBarrelFile.excludeFileList": [
"**/*_event.dart",
"**/*_state.dart",
],
// ...
}
@gcwill70 Nice! Grateful that helped!
Minimal example (using BLoC library):
a_bloc.dart:
a_event.dart:
a_state.dart
Actual output:
Expected output: