Okay so you can do that in two steps, taken from @zoechi (a big contributor to Flutter):
Define the base time, let us say:
var date = new DateTime(2018, 1, 13);
Now, you want the new date:
var newDate = new DateTime(date.year, date.month - 1, date.day);
And you will get
2017-12-13
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…