Background: She was very well socialised and perfect with other dogs until around two or so months ago when she was attacked, quite violently by a JRT. Fortunately she suffered only minor cuts and puncture wounds and did not any vet treatment.
Since then she has been very nervous around other dogs, particularly dogs who are smaller than her and especially small white dogs. If another dog approaches her when she is on lead she will snap towards them but not actually make any contact.
She is okay off lead. She will run away if another dog comes at her too quickly but she always runs to me where she feels more confident and is able to greet them or run again if they're too excitable for her.
What I am doing at the moment is distracting her by feeding her treats as another dog passes giving her the command look at me. When other people ignore us and take their dog past close to them it works a treat. Unfortunately at least once a walk someone will see fit to let their dog approach her regardless, which means she snaps and her training is set back. This way is taking far too long because of that. There must be another way that does not rely on the common sense of others?