Module 9 Code
Module 9 Code
// AnimatedAlign
AnimatedAlign(
// AnimatedBuilder
with TickerProviderStateMixin { // Mixin for animation
controller
// Define a controller
duration: widget.duration,
)..repeat();
// Return AnimatedBuilder
return AnimatedBuilder(
return Transform.rotate(
child: child,
);
},
);
// AnimatedContainer
child: Center(
child: AnimatedContainer(
// Constant
// Animation-based properties
curve: Curves.fastOutSlowIn,
// Updates
),
),
// AnimatedCrossFade
child: AnimatedCrossFade(
duration: const Duration(seconds: 3), // Animation duration
// AnimatedDefaultTextStyle
child: AnimatedDefaultTextStyle(
AnimatedList(
// AnimatedListState
AnimatedListState _listKey.currentState!.insert(0,
_list.length);
// AnimatedModalBarrier
// when a dialog is on the screen, the page below the dialog is
usually
child: AnimatedModalBarrier(
// AnimatedOpacity
// Is an ImplicitlyAnimatedWidget
AnimatedOpacity(
// AnimatedPhysicalModel
// Animated version of PhysicalModel
AnimatedPhysicalModel(
// AnimatedPositioned
// Animated version of Positioned
AnimatedPositioned(
// AnimatedSize
AnimatedSize(
duration: const Duration(seconds: 2), // Animation duration
child: SizedBox.square(
// DecoratedBoxTransition
// Animated version of DecoratedBox
with SingleTickerProviderStateMixin {
// Box to build
DecoratedBoxTransition(
decoration: _decorationTween.animate(_controller), //
DecorationTween animation
// Tween
);
// Controller
vsync: this,
)..repeat();
TTS
// Add dependency
// main.dart
import 'package:flutter_tts/flutter_tts.dart';
void main() {
await flutterTts.awaitSpeakCompletion(true);
await flutterTts.awaitSynthesizeToFileCompletion(true);
/** Usages:
* speak
* stop
* getLanguages
* setLanguage
* setSpeechRate
* getVoices
* setVoice
* setVolume
* setPitch
* isLanguageAvailable
* setSharedInstance
*/
// Example of speak
await flutterTts.speak("Yoo!");