double.tryParse('1.0') возвращает double
Как его форматировать при переводе обратно в строку — зависит от вас
Можно использовать пакет sprintf:
1) Добавьте в pubspec.yaml в секцию dependencies:
sprintf: ^4.0.2
2) Импортируйте пакет в коде:
import 'package:sprintf/sprintf.dart';
3) Форматируйте стандартной строкой форматирования:
final d = double.tryParse('1.0');
final formattedD = sprintf('%.1f', [d]);
Строка форматирования такая же, как в C. '%.1f' значит оставить одну десятичную цифру. Остальное можно брать из документации по С:
http://www.c-cpp.ru/content/printf