实现 Flutter 与 安卓的混合开发有两种方法:
在安卓原生项目上使用 Flutter
在 Flutter 项目上调用原生 java 代码(本次使用的方法)
dart 语言无法实现安卓底层操作,比如获取手机电量,打开摄像头等。这时候就有必要混合 Java 代码实现上述功能。下面将在 Flutter 项目上调用原生 Java 代码。
我们新建 Flutter 项目时,会自动给我们一个点击按钮数字增加的示例,但这是完全使用 dart 语言实现的,下面我们将把数字增加的功能交给原生 Java 代码实现。
1 .新建 Flutter 项目,main.dart 代码如下:
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
void main() {
runApp(MyApp());
}
//定义app整体风格
class MyApp extends StatelessWidget {
final String title = '计数器';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: title,
theme: ThemeData(
primarySwatch: Colors.lightBlue,
),
home: HomePag