Vai a contribuição de um Analista de sistemas... Gere o QRCode em JPG ou JPEG se for tem a disponibilidade de usra em smartphone. Pois, o PNG tem fundo invisível e se o smartphone estiver em modo dark as leitoras de QRCode não conseguem ler, pois veem tudo preto.

Não é uma contribuição de código, mas uma de melhoria já, baseada em caso de uso.

eu diria pra usar svg, que dai o app pode tratar as cores de fundo e do codigo, mas é um ponto interessante.

A biblioteca de geração de qrcode que eu uso já permite que eu troque as cores sem que eu necessariamente use um SVG, porém não achei necessário no momento da criação pensar em costumização, mas é uma boa feature a se pensar. Obrigado!

Opa, muito obrigado. Realmente não tinha pensado nisso, mas ja vou subir uma atualização sobre isso.