thamizhi_keyboard

thamizhi_keyboard is a feature-rich keyboard for Android, iOS, macOS, web, Linux and Windows.

Description

Tamil keyboard is a tool used to type in the Tamil language. It has a set of keys that correspond to the Tamil alphabet and allows users to type words and sentences in Tamil script. The keyboard can be used on computers, smartphones, and other electronic devices. It is a useful tool for those who want to communicate in Tamil or write in the language for personal or professional purposes.

Features

Mobile Screen Size

Desktop or Web Screen Size

Alphabetical Keys

Usage

Refer this Page for long examples /example folder.

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final texts = TextEditingController();

  bool openKeyboard = false;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Thamizhi Keyboard"),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextField(
              controller: texts,

              ///  Use onTap Properties to open and close keyboard.
              onTap: () {
                debugPrint("open Keyboard");
                setState(() {
                  openKeyboard = true;
                });
              },

              ///"readOnly = true" disables default keyboard on TextField for mobile or desktop.
              //readOnly: true,
              decoration: InputDecoration(
                prefixIcon: IconButton(
                    onPressed: () {
                      debugPrint("close Keyboard");
                      setState(() {
                        openKeyboard = false;
                      });
                    },
                    icon: const Icon(Icons.search)),
                enabledBorder: OutlineInputBorder(
                  borderSide: const BorderSide(
                    width: 5,
                    color: Colors.greenAccent,
                  ),
                  borderRadius: BorderRadius.circular(50.0),
                ),
              ),
            ),
            const SizedBox(
              height: 23,
            ),

            /// bool var for open keyboard
            openKeyboard
                ?

                /// Just Add VesipalagaiVadivam Any where
                VesaipalagaiVadivam(
                    /// Pass TextController to theydal its "Required" Properties
                    theydal: texts,

                    /// uyirColor Is Optional Properties
                    uyirColor: Colors.amber,

                    /// uyirMeiColor Is Optional Properties
                    uyirMeiColor: Colors.teal,

                    /// backgroundColor Is Optional Properties
                    backgroundColor: Colors.black,

                    /// fontSize Is Optional Properties
                    eluthualvul: 14,
                  )
                : const SizedBox(),
          ],
        ),
      ),
    );
  }
}

Contributing to this plugin

If you would like to contribute to the package, check out our contribution guide.

Libraries

thamizhi_keyboard