As you mentioned George Brown College, I presume you are local to Toronto, Canada; as a software engineer who is also local to Toronto I'll write this answer from a geographic perspective.
So, your first problem is that you are using a language which, for all intents and purposes, does not exist. I've been working in software engineering for about 10 years and this is the first mention I've ever heard of the Dart programming language or the Flutter framework. These are tools which, functionally speaking, do not exist. They are useless skills, because no employer wants them. If you want to get a job in software development, start by learning a real language. Options for languages commonly used in Toronto-based tech companies include Java, NodeJS, and Python for backend (with a little bit of Go and Ruby), and React is the overwhelming majority language for frontend (with a little Angular or VueJS).
The other problem is, contrary to the (current, as of writing) most-upvoted (and also accepted) answer, there are very few job openings in Toronto right now. Unfortunately you're applying for jobs at the exact wrong time, as many companies including Google, Meta, Amazon, and Canadian tech giant Shopify, have recently experienced massive layoffs, causing tens of thousands of very experienced and qualified people to be looking for jobs at the same time as you are. This is not a great time to be job hunting. Furthermore, according to reports I've heard through my network, companies are severely lowering the salaries they are offering, by as much as 50% in some cases. So it's going to be hard to find a job, and the job you will find is going to pay you less than it used to.
Additionally, the catch-22 of "I need a job to get experience but I need experience to get a job" is one I have personally run into so many times in the Toronto tech industry for it to basically be a trope. Every company works like this, unfortunately, in Toronto. I don't know if any other locales are better, but that's how it is in Toronto. The way I've managed it is to simply keep applying, keep taking interviews, and eventually something will work out. It is incredibly frustrating and depressing and aggravating, that's very true, but unfortunately that's what the software job market looks like in Toronto right now. It may not help at all, but at least you should know that other people feel the same way as you feel, so it's not just in your own head.
For what it's worth, your personal projects mean nothing in Toronto. I've had my GitHub link on my resume since I started in the industry a decade ago. Not a single time, in any interview process (and, as I said, I've done a lot of them, especially early in my career when I was in the same situation as you), has even a single person made mention of the fact that they've even looked at it. If you're spending a lot of time working on personal projects in the hope that some recruiter or hiring manager will look at it and say "oh, that's cool, I want to hire that person", stop it right now and spend your time working on something more productive like your own personal self-care and mental health routines (whatever that means to you). Spending time working on a personal project and getting stressed out over that is not productive in Toronto, and you're only hurting yourself by not spending that time working on something that is more productive for you personally.
Best of luck!