The snip code below demonstrates how to extract data from WIFI data which from QRCode
var wifiPattern = "(WIFI:S:)(.{1,32})(;T:)(WPA|WEP)(;P:)(.{1,32})(;;)".toRegex()
if (wifiPattern.matches(value)){}
// Parse
val infoArr = wifiPattern.find(value)?.groups
if (!infoArr.isNullOrEmpty() && infoArr.size == 8) {
val ssid = infoArr[2]
val password = infoArr[6]
val type = infoArr[4]
} 
Please convert that to dart regex expression
final wifiPattern = RegExp(r'(WIFI:S:)(.{1,32})(;T:)(WPA|WEP)(;P:)(.{1,32})(;;)'); if (wifiPattern.hasMatch(value)) { // Parse final infoArr = wifiPattern.firstMatch(value)?.groups; if (infoArr != null && infoArr.length == 8) { final ssid = infoArr[2]; final password = infoArr[6]; final type = infoArr[4]; } }