In Git you can add a submodule to a repository. This is basically a repository embedded in your main repository. This can be very useful. A couple of advantages of using submodules:
- You can separate the code into different repositories.
import android.Manifest; | |
import android.app.Activity; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.content.pm.PackageManager; | |
import android.net.Uri; | |
import android.os.Build; | |
import android.provider.MediaStore; | |
import android.support.annotation.RequiresApi; | |
import android.support.v4.app.Fragment; |
package YOUR_PACKAGE; | |
import android.content.Context; | |
import android.os.Build; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.security.KeyStore; | |
import java.security.KeyStoreException; | |
import java.security.cert.Certificate; |
import org.apache.commons.codec.binary.Base64 | |
import org.bouncycastle.jcajce.provider.asymmetric.util.EC5Util | |
import org.bouncycastle.jce.ECNamedCurveTable | |
import org.bouncycastle.jce.spec.ECNamedCurveSpec | |
import org.spongycastle.jce.provider.BouncyCastleProvider | |
import org.web3j.crypto.ECKeyPair | |
import org.web3j.utils.Numeric | |
import java.math.BigInteger | |
import java.security.KeyFactory | |
import java.security.Security |
class SingleEvent<T> { | |
SingleEvent({required Function(T? param) invoke}) : _invoke = invoke; | |
final Function(T? param) _invoke; | |
bool _isClosed = false; | |
bool get isClosed => _isClosed; | |
void invokeWith(T? param) { | |
if (!_isClosed) { |