Don't restrict workspace search to Dart Files - and extend support for every programming languages.
Questions to think is how to skip temporary system generated files from being indexed? maybe we can rely on the .gitignore which prevents from pushing non important files to git control system and hence is a good indicator of what has to be indexed.