I grow butterwort with my orchids and they keep the gnat problem down to the point that I have not seen one in months. When I first put the plants out they became peppered with gnats - to the point I believe they have eradicated every last one of the gnats.
Don