Spray your crockpot with non-stick spray. This will help with clean-up.
In a large pan, brown the ground beef and when it's nearly done, add the finely diced onion. Cook a few minutes more, until the onion is softened. Drain excess grease. I find when I use Laura's Lean Ground Beef, I don't need to drain the meat, but it's your choice.
In your crockpot, add the tomato sauce, minced garlic, ketchup, apple cider vinegar, mustard, Worchestershire sauce, water, brown sugar, chili powder, and flour. Whisk till smooth. Add salt and pepper, to taste.
Add the cooked ground beef mixture to the crockpot and give it all a good stir.
Cover and let it cook for 4 - 5 hours on low.
Spoon filling onto sandwich buns and serve!