File and Code Templates (Android Studio)
Open Settings -> File and Code Templates -> Create Template
Now apply the following setting in the template.
- Add name of the template.
- Set extension to dart
- File name to ${NAME}
Stateless Widget
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end
#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )
#foreach( $item in $list )
#set($str = ${item.substring(0,1).toUpperCase()} )
#set($str2 = ${item.substring(1).toLowerCase()} )
#set($className = "${className}${str}${str2}" )
#end
import "package:flutter/material.dart";
class $className extends StatelessWidget {
const $className({super.key});
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
Stateful Widget
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end
#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )
#foreach( $item in $list )
#set($str = ${item.substring(0,1).toUpperCase()} )
#set($str2 = ${item.substring(1).toLowerCase()} )
#set($className = "${className}${str}${str2}" )
#end
import "package:flutter/material.dart";
class $className extends StatefulWidget {
const $className({super.key});
@override
State<$className> createState() => _${className}State();
}
class _${className}State extends State<$className> {
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
Empty Class
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
#end
#set( $list = ${NAME.split("_")} )
#set( $className = "" )
#set( $item = "" )
#foreach( $item in $list )
#set($str = ${item.substring(0,1).toUpperCase()} )
#set($str2 = ${item.substring(1).toLowerCase()} )
#set($className = "${className}${str}${str2}" )
#end
class $className{
}