Flintoff named one-day cricketer of the year