dart interfaces, like another language, define a contract to any class to implement, this contract its required implement his public properties and methods
mixin it's just the another way to add functionality to your class because in dart not exist multi extends.