вот зачем просить помощи, коли гугл поможет быстрее - нужно прочитать про любой архитектурный паттерн для flutter и наконец перестать писать бизнес код в виджетах.
разумеется не получится, это не js или питон(там вроде такое прокатывает), у вас переменные находятся на одном уровне, либо вынесите "а" как глобальную, либо инициализируйте "с" в функции
потому что нет никаких гарантий что объект map имеет значение по указанным ключам. вам нужно указать с помощью ?? какое значение будет по умолчанию
дальше
var manufacturer;
var fuelCapacity;
var fuelRemaining;
так писать никогда не надо, указывайте явно тип
открою универсальную формулу, берёте виджет, в котором вам нужно что-то задать и переходите в sdk, там довольно легко ищется как он задаётся, обычно просто стоят подряд проверки какой параметр не равен null
Тут язык не важен, комбинаторика вам в помощь.
А так https://pub.dev/packages/trotter - он вроде делает что вам нужно, откройте код и посмотрите реализацию